
SyncEvent::wait 메서드는 다음 경우에 사용해야 합니다.
- 다른 스레드가 이벤트를 발생시키기 전에 현재 스레드가 대기해야 할 때
- 이벤트가 발생하면 현재 스레드가 특정 작업을 수행해야 할 때
SyncEvent::wait 메서드는 InterruptedException을 발생할 수 있습니다. InterruptedException은 스레드가 대기 중인 경우 다른 스레드가 notifyAll() 메서드를 호출했을 때 발생합니다.
SyncEvent::wait를 사용할 때 주의해야 할 점은 다음과 같습니다.
- InterruptedException을 처리할 수 있는 코드를 작성해야 합니다.
- notify() 메서드가 호출된 후 wait() 메서드를 호출해야 합니다.
- wait() 메서드가 호출된 후 notify() 메서드가 호출되지 않으면 InterruptedException이 발생할 수 있습니다.
- wait() 메서드는 반드시 synchronized 블록 내에서 호출해야 합니다.
2025-07-09 08:23