cyclicbarrier为什么不用自旋实现呢
cyclicbarrier为什么不直接用cas自旋count实现呢?
为什么还要用锁和await?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
cyclicbarrier为什么不直接用cas自旋count实现呢?
为什么还要用锁和await?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
受教了...我之前没看过ReentrantLock的源码, 不知道其实也是CAS 这确实也是一个疑问, 为什么cyclicbarrier不像countdownlatch和semaphore那样内部用一个Sync然后extends aqs?
ReentrantLock内部是用了AQS呀,aqs里用了cas,和state,我觉得你的问题是问为什么要基于ReentrantLock实例,而不像
countdownlatch和semaphore那样内部用一个Sync然后extends aqs?