会员
周边
新闻
博问
闪存
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
称雄
博客园
首页
新随笔
联系
管理
订阅
09 2019 档案
从ReentrantLock实例分析AbstractQueuedSynchronizer和ConditionObject
摘要:1.实例:3个线程交替打印1,2,3一定次数 代码如下: 运行结果: 2.源码分析 首先3个线程启动后会执行lock方法,这个方法底层是AQS实现的。 ReentrantLock默认非公平锁,所以lock方法会首先尝试通过CAS直接获取锁,如果获取失败执行acquire(1)函数。 这里只有一个线程
阅读全文
posted @
2019-09-01 15:28
css12345
阅读(233)
评论(0)
推荐(0)
公告