Java并发编程读书笔记二:同步机制

Java并发编程读书笔记二:同步机制

synchronized

1
2
3
4
5
// 同步方法
public synchronized void method() {}

// 同步代码块
synchronized(obj) {}

volatile

  • 保证可见性
  • 禁止指令重排序
  • 不保证原子性

Lock接口

1
2
3
4
5
6
7
Lock lock = new ReentrantLock();
lock.lock();
try {
// 临界区
} finally {
lock.unlock();
}

总结

同步机制是保证线程安全的基础。