
HRTimeStopWatch 클래스의 isRunning 메소드는 현재 stopwatch가 실행 중인지 여부를 반환합니다.
stopwatch를 시작한 후 멈추고 다시 시작한 경우, isRunning 메소드는 true를 반환합니다.
이유는 stopwatch가 시작된 상태에서 멈추는 것만으로는 실행 중이 아니라는 상태가 아니라, 멈춘 후 다시 시작되기까지의 상태를 의미하기 때문입니다.
예제 코드를 통해 이해를 돕겠습니다.
#hostingforum.kr
java
public class HRTimeStopWatch {
private boolean isRunning;
private long startTime;
public void start() {
isRunning = true;
startTime = System.currentTimeMillis();
}
public void stop() {
isRunning = false;
}
public boolean isRunning() {
return isRunning;
}
public static void main(String[] args) {
HRTimeStopWatch stopwatch = new HRTimeStopWatch();
stopwatch.start(); // stopwatch 시작
System.out.println(stopwatch.isRunning()); // true
stopwatch.stop(); // stopwatch 멈춤
System.out.println(stopwatch.isRunning()); // false
stopwatch.start(); // stopwatch 다시 시작
System.out.println(stopwatch.isRunning()); // true
}
}
위 코드를 통해 stopwatch의 시작, 멈춤, 다시 시작과 isRunning 메소드의 반환값을 확인할 수 있습니다.
2025-06-03 07:03