* notify : 알리다
* wait : 기다리다
Java 에서 Wait() notify() : 여러 스레드가 협력해서 일할 때 순서를 맞추기 위해 사용하는 메서드 (교대작업)
이 방법의 핵심은 공유객체이다
공유객체는 두 스레드가 작업할 내용을 각각 동기화 메소드로 정해놓고 한 스레드가 작업을 완료하면 notify() 메소드 호출해서 일시정지상태에 다른 스레드를 실행대기 상태로 만들고 자신은 두 번 작업을 하지 않도록 Wait() 메소드를 호출하여 일시정지 상태로 만든다
wait() : 스레드가 잠깐 멈추는 것
notify() : 기다리고 있는 스레드를 실행대기상태로 만드는 것
notifyAll() : wait()에 의해 일시 정지된 모든 스레드를 실행대기상태로 만드는 것
> 위 메소드는 동기화 메소드 , 동기화 블록 내에서만 사용이 가능하다
'Java' 카테고리의 다른 글
| Java_데몬 스레드 (2) | 2024.10.17 |
|---|---|
| Java_스레드의 안전종료 (0) | 2024.10.17 |
| Java_스레드 상태 (0) | 2024.10.17 |
| Java_스레드 이름 (0) | 2024.10.17 |
| Java_메인 스레드 (1) | 2024.10.17 |