JUC要点笔记
- 摘要:线程6种状态java.lang.Thread.State:NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATEDsynchronized和Lock区别:synchronizedjava.util.concurrent.locks.Lock语法关键字接口尝试获取锁N、若A获得则B一直等待Y、可尝试获取若失败则放弃自动释放锁YN公平锁N默认非公平、可设置精准控制N、适合代码量小的同步Ysynchronized锁的是谁
- 标签:笔记
?
synchronized
java.util.concurrent.locks.Lock
语法
关键字
接口
尝试获取锁
N、若A获得则B一直等待
Y、可尝试获取若失败则放弃
自动释放锁
Y
N
公平锁
N
默认非公平、可设置
精准控制
N、适合代码量小的同步
Y
?
synchronized
JUC版
判断条件
Object
Condition
等待方法
wait
await
通知方法
notify/notifyAll
signal/signalAll
不安全集合类
安全集合类
ArrayList
CopyOnWriteArrayList
HashSet
CopyOnWriteArraySet
HashMap
ConcurrentHashMap
?