基于SCondition阻塞与机制源码分析.pdfVIP

  • 0
  • 0
  • 约小于1千字
  • 约 1页
  • 2026-09-01 发布于北京
  • 举报

线程1-加锁-释放锁阻塞-线程2-加锁-线程1-释放锁-线程1-

再次加锁-线程1再次释放锁

Condition.await()原理:将自己加入condition等待队列、释放锁、挂起自己

如果在加锁等待队列里有人阻塞,会有unpark的过程,加锁等待队列中的队头元素的

那个过程

signal的过程,大概的意思,就是把condition等待队列中的元素,转化为一个加锁等待

队列中的元素

功能和效果其实是一样的,只不过给大家借助AQS分析一下底层的源码,如果大家之前的

源码都看懂了,看condition的源码,跟玩儿一样

源码,干的源码,java并发包的AQS、Lock的源码,看2遍,自己按照的思路,调

试和分析源码,自己画图,全部都给他搞懂

文档评论(0)

1亿VIP精品文档

相关文档