1. Why is used?
synchronized is lock for avoding race condition.
2. How do?
1) function
ex)
public synchronized void setData(int data) {...}
2) block
ex)
public void setData(int data) {
synchronized(this) {
m_data = data;
}
}
3) value
ex)
private int m_data;
public void setData(int data) {
synchronized(m_data) {
m_data = data;
}
}
'소프트웨어 > Java' 카테고리의 다른 글
java, java.lang.EventObject (0) | 2015.01.23 |
---|---|
java, notify에 대해서. (0) | 2015.01.21 |
java Thread 모양 익히기. 2가지 종류(예제, 코드) (0) | 2015.01.16 |
java에서 public final class란? (0) | 2015.01.14 |
java/자바 에서 call back에 대해서 공부해보기 -1 (0) | 2015.01.07 |