notify() 4-4.(5) Thread Wait Notify wait() , notify() 동기화 영역에서 사용해야 의미가 있음 wait()메서드 : 동기화 영역에서 락을 풀고 Wait-Set영역(공유객체별 존재)으로 이동 notify() 또는 notifyAll() 메서드 : Wait-Set영역에 있는 쓰레드를 깨워서 run() : notify()는 하나, notifyAll()은 전부를 깨운다 Object 클래스에서 제공하는 메서드 T19_WaitN... wait()20200925notify()Thread20200925 Java 에서 notify()와 notifyAll()의 사용 차이 4.567917.우선 순위 가 높 은 스 레 드 가 대상 잠 금 에 경쟁 할 확률 이 높다.만약 에 특정한 스 레 드 가 이 대상 잠 금 에 경쟁 하지 않 으 면 잠 금 풀 에 남아 있 고 스 레 드 가 wait()방법 을 다시 호출 해 야 대기 풀 로 다시 돌아 갈 수 있다.그리고 대상 잠 금 에 경쟁 하 는 스 레 드 는 synchronized 코드 블록 을 실행 할 때 까지 계속 실행 ... Javanotify()notifyAll()
4-4.(5) Thread Wait Notify wait() , notify() 동기화 영역에서 사용해야 의미가 있음 wait()메서드 : 동기화 영역에서 락을 풀고 Wait-Set영역(공유객체별 존재)으로 이동 notify() 또는 notifyAll() 메서드 : Wait-Set영역에 있는 쓰레드를 깨워서 run() : notify()는 하나, notifyAll()은 전부를 깨운다 Object 클래스에서 제공하는 메서드 T19_WaitN... wait()20200925notify()Thread20200925 Java 에서 notify()와 notifyAll()의 사용 차이 4.567917.우선 순위 가 높 은 스 레 드 가 대상 잠 금 에 경쟁 할 확률 이 높다.만약 에 특정한 스 레 드 가 이 대상 잠 금 에 경쟁 하지 않 으 면 잠 금 풀 에 남아 있 고 스 레 드 가 wait()방법 을 다시 호출 해 야 대기 풀 로 다시 돌아 갈 수 있다.그리고 대상 잠 금 에 경쟁 하 는 스 레 드 는 synchronized 코드 블록 을 실행 할 때 까지 계속 실행 ... Javanotify()notifyAll()