4、显式锁和 AQS
显式锁
Lock 接口和核心方法
Lock 接口和 synchronized 的比较
synchronized 代码简洁,Lock:获取锁可以被中断,超时获取锁,尝试获取锁,读多写少用
读写锁
可重入锁 ReentrantLock、所谓锁的公平和非公平
如果在时间上,先对锁进行获取的请求,一定先被满足,这个锁就是公平的,不满足,就是
非公平的
非公平的效率一般来讲更高
ReadWriteLock 接口和读写锁 ReentrantReadWriteLock
ReentrantLock 和 Syn 关键字,都是排他锁,
读写锁:同一时刻允许多个读线程同时访问,但是写线程访问的时候,所有的读和写都被阻
塞,最适宜与读多写少的情况
Condition 接口
用 Lock 和 Condition 实现等待通知
了解 LockSupport 工具
park 开头的方法
负责阻塞线程
unpark(Thread thread)方法
负责唤醒线程
AbstractQueuedSynchronizer 深入分析
什么是 AQS?学习它的必要性
AQS 使用方式和其中的设计模式
继承,模板方法设计模式
了解其中的方法
模板方法:
独占式获取
评论0