java 并发编程-锁
2021-09-23 23:47:25 0 举报
lock与synchronized
作者其他创作
大纲/内容
未竞争到共享资源,进入阻塞队列
thread=t1
head
cas
AQS
公平性
对象锁偏量锁(单线程)
可重入
对象所轻量锁(线程间竞争不激烈)
ReentrantLock由java语言编写的锁机制
next
t0
AbstractQueuedSynchronizer
state=1
thread=t2
t3
lock锁与synchronized
reentrantLock多线程抢占共享资源
线程间竞争激烈(线程数较多,线程占用cpu执行时间较长)则会转化为重量级锁
exclusiveOwnerThread=t0
jdk<1.6
doug li
jdk>=1.6
Monitor监视器/管程
prev
锁对象(new Object)
waitStatus
synchronized(object)
由操作系统维护
tail
t1
重量级锁OS->Mutex
t2
0 条评论
下一页