본문 바로가기

나는 엔지니어/JAVA

쓰레드 synchronized

.쓰레드 동기화 하기 키워드 : synchronized


방법1 : 맴버 데이터의 동기화>


함수 

{

   synchronized (맴버변수) 

{

// 맴버변수 데이터 영역을 동기화 한다.

.... 처리

}

}


방법2 : 객체 동기화>

public void push_data(String data)

{

synchronized (this) 

{

// 자기 자신을 동기화 한다.


.... 처리


//this 객체 내에서 어떤 조건의 의해 wait()당한 쓰레드를 다시 깨운다.

this.notifyAll();

}

}


방법3 : 함수 동기화>

public synchronized void pop_data()

{

.... 처리

}