
concurrent
文章平均质量分 84
qmylzx
这个作者很懒,什么都没留下…
展开
-
并发编程艺术笔记
死锁的条件: 1.互斥 资源只能一个线程持有 2.请求与保持 一个线程持有资源,然后请求另外一个资源,阻塞不释放 3.不可抢占 线程持有,只能主动释放 4.互相等待 A、B。。。多个线程相互等待 减少上下文切换 (Lmbench3 时长、vmstat 次数) 1.无锁并发 任务分段 2.CAS 3.使用最少线程 任务少,线程多,大多线程处于等待状...原创 2018-09-07 22:17:50 · 170 阅读 · 0 评论 -
ReentrantLock解析
ReentrantLock lock = new ReentrantLock();//默认非公平锁 lock.lock();//调用顺序 NonfairSync.lock(),成功则设置线程独占,失败则AbstractQueuedSynchronizer.acquire(1)[[[ 失败就 //acquireQueued(addWa...原创 2018-09-25 23:21:40 · 179 阅读 · 0 评论 -
AQS共享模式解析
https://blog.youkuaiyun.com/doraeimo/article/details/17097223 https://blog.youkuaiyun.com/ya_1249463314/article/details/77838509转载 2018-09-26 11:44:00 · 1175 阅读 · 0 评论