자바 스레드 사이의 통신
자바 스레드간의 통신 메서드들
java.lang.Object 클래스에서는 스레드 사이의 통신을 위해 3개의 메서드를 제공합니다.
① wait( ) 메서드
wait( ) 메서드는 스레드 수행중 이 메서드를 만나면 가지고 있는 lock 을 양보하고 대기상태로 들어갑니다.
wait( ) 메서드 형식
void wait( ) throws InterruptedException
void wait(long msec) throws InterruptedException
void wait(long msec, int nsec) throws InterruptedException
msec 와 nsec 는 대기 시간을 의미함
② notify( ) 메서드
notify( ) 메서드는 대기 상태의 스레드들 중에서 하나의 스레드를 깨우는 메서드입니다.
notify( ) 메서드 형식
void notify( )
③ notifyAll( ) 메서드
notifyAll( ) 메서드는 대기 상태의 모든 스레드를 깨우는 메서드입니다.
notifyAll( ) 메서드 형식
void notifyAll( )
wait( ) 메서드와 notify( ), notifyAll( ) 메서드의 동작
실습 프로그램은 다음과 같습니다.
'자바' 카테고리의 다른 글
자바 Class 클래스 (0) | 2022.01.07 |
---|---|
자바 System 클래스 (0) | 2022.01.06 |
자바 동기화(Synchronization) (0) | 2021.12.29 |
자바 스레드 우선순위 지정 (0) | 2021.12.28 |
자바 다중 스레드 (0) | 2021.12.25 |
댓글