Thread.sleep()
현재 실행 중인 스레드의 실행을 일시적으로 멈추게 하는 메서드.
Thread.sleep(milliseconds);
Thread.sleep(milliseconds, nanoseconds);
- milliseconds : 대기 시간 (밀리초)
- nanoseconds : 추가 대기 시간 (나노초)
ex)
public class SleepExample {
public static void main(String[] args) {
System.out.println("Start");
try {
Thread.sleep(2000); // 2초 동안 멈춤
} catch (InterruptedException e) {
System.out.println("Thread was interrupted");
}
System.out.println("End");
}
}
진행중이던 스레드가 대기 상태로 변경되고, 2초 후 다시 실행.
** 해당 메소드를 호출한 스레드만 대기상태로 변경.
** 다른 스레드에 의해 중단되는 경우 InterruptedException 발생 => 예외 처리 필요.
(출력결과)
Start
(2초 대기)
End
'Java > 공부공부' 카테고리의 다른 글
[JAVA] port연결 확인 스케줄러 (ScheduledExecutorService, CountDownLatch) (0) | 2024.11.25 |
---|---|
[JAVA] JAR & WAR (0) | 2024.11.16 |
[기타] System.out.println 실무에서 사용하면 안되는 이유 (0) | 2024.11.16 |
[Java] 자바에서 리눅스 명령어 실행 (JSch , Session , ChannelExec ) (0) | 2024.11.06 |
[Java] Stream API (Collectors 클래스) (0) | 2024.10.29 |