본문 바로가기
자바

자바 스레드 사이의 통신

by 복제비 2022. 1. 1.

자바 스레드 사이의 통신

 

자바 스레드간의 통신 메서드들

 

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

댓글