多线程
文章平均质量分 71
liudajiang
这个作者很懒,什么都没留下…
展开
-
控制线程顺序循环输出ABC (java Condition 代码简洁版)
面试题:编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。原创 2014-10-21 09:20:14 · 988 阅读 · 0 评论 -
基于CAS自旋实现的乐观锁
CAS原理: if(预期原值==内存值) 内存值=新值; else 不操作 乐观锁的优点: 乐观锁是当前线程乐观的认为执行操作不会造成线程安全问题, * 例如本例中的实现: * lock()中使用null去与atomicObj包含的值比较,如果一致则把本身赋给atomicObj,否则循环执行此操作 * 如果没有其他线程干扰的情况下atomicObj包含的值为null,原创 2014-11-06 12:13:19 · 843 阅读 · 0 评论 -
混合型自旋锁
混合型自旋锁 纯自旋锁在竞争激烈的情况下会频繁的自旋浪费CPU资源, 所以一般使用混合型自旋锁进行改进,在尝试了一定次数后进入休眠状态原创 2014-11-06 18:28:03 · 464 阅读 · 0 评论