소프트웨어/Java
What is synchronized on Java?
개발자_이훈규
2015. 1. 20. 17:51
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;
}
}