나는 엔지니어/JAVA
쓰레드 synchronized
호야선생
2012. 6. 28. 12:05
.쓰레드 동기화 하기 키워드 : synchronized
방법1 : 맴버 데이터의 동기화>
함수
{
synchronized (맴버변수)
{
// 맴버변수 데이터 영역을 동기화 한다.
.... 처리
}
}
방법2 : 객체 동기화>
public void push_data(String data)
{
synchronized (this)
{
// 자기 자신을 동기화 한다.
.... 처리
//this 객체 내에서 어떤 조건의 의해 wait()당한 쓰레드를 다시 깨운다.
this.notifyAll();
}
}
방법3 : 함수 동기화>
public synchronized void pop_data()
{
.... 처리
}