风止雨歇

2018年12月13日

原子性 CAS算法

摘要: 一、 i++ 的原子性问题 1、问题的引入: i++ 的实际操作分为三个步骤:读--改--写 实现线程,代码如下: 测试类,代码如下: 结果如下图所示: 以上的原子性问题可以使用“原子变量”解决; 二、原子变量 在JDK1.5 之后,提供了 java.util.concurrent.atomic 包 阅读全文

posted @ 2018-12-13 22:56 风止雨歇 阅读(950) 评论(1) 推荐(0) 编辑

Volatile 关键字 内存可见性

摘要: 1、问题引入 实现线程: 测试类: 结果:flag=true,并且程序不会停止 结果分析:从结果中看到,线程threadDemo 将 flag 被修改为 ture 了,但是 while 循环中的 if 判断中没有进入(即 flag = false);主线程中的flag和threadDemo 中的fl 阅读全文

posted @ 2018-12-13 21:37 风止雨歇 阅读(562) 评论(1) 推荐(0) 编辑

导航