传统同步机制
synchronized 关键字 ⭐⭐⭐⭐⭐
三种使用方式
public synchronized void method() {
// 等价于 synchronized(this)
}public static synchronized void method() {
// 等价于 synchronized(Demo.class)
}public void method() {
synchronized (lock) {
// 临界区
}
}synchronized 原理 ⭐⭐⭐⭐⭐
锁状态
存储内容
标志位
锁升级过程 ⭐⭐⭐⭐⭐
ReentrantLock ⭐⭐⭐⭐⭐
基本使用
ReentrantLock vs synchronized
特性
synchronized
ReentrantLock
ReentrantLock 高级特性
ReadWriteLock ⭐⭐⭐⭐
读写锁原理
基本使用
锁降级
线程协作工具 ⭐⭐⭐⭐⭐
wait/notify(Object 方法)
Condition(Lock 的等待/通知)
并发工具类 ⭐⭐⭐⭐
CountDownLatch(倒计数门闩)
CyclicBarrier(循环屏障)
Semaphore(信号量)
面试要点 ⭐⭐⭐⭐⭐
参考资料
Last updated