Java 基础
文章平均质量分 81
al31
这个作者很懒,什么都没留下…
展开
-
Java同步内存模型和Volatile关键字
计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作都要通过和内存的交互来进行,会大大降低指令执行的速度。因此在CPU里面就有了高速缓存。 也就是,当程序在运行过程中,原创 2016-05-06 15:25:35 · 618 阅读 · 0 评论 -
Java中happen-before
Happen-Before定义:即 A操作的结果对B操作是可见的,或者说是B操作中如果用到A操作涉及到的数据的结果,A操作一定已经完成,并会影响到B操作。JMM中定义的happen-before规范如下: 1、程序次序规则:在一个单独的线程中,按照程序代码的执行流顺序,(时间上)先执行的操作happen—before(时间上)后执行的操作。 2、管理锁定规则:一个u原创 2016-05-06 16:52:05 · 598 阅读 · 0 评论