摘要: 一 .概述 在前面,我们说到了volatile关键词可以保证可见性和有序性,本节,首先展示一个例子. 我们在上面的例子之中,创建两个线程,使用一个标记位来终结一个线程的执行,但是当我们运行的时候,我们发现我们根本就不能终结这个线程的执行, 原因,在上面我们已经分析过了,就是可见性的问题. flag 阅读全文
posted @ 2018-08-23 15:25 最爱五仁月饼 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 一 . 概述 在之前,我们使用synchronized关键词解决了原子性的操作,本节我们分析一个JVM内存模型导致的另外的两个问题. 二 . 可见性 为了加速线程的运行的速度,JVM的内存模型中设置了线程栈中的缓存,当一个线程使用了堆内存的数据的时候,首先会将这个数据缓存到线程栈之中, 当这个数据是 阅读全文
posted @ 2018-08-23 14:58 最爱五仁月饼 阅读(206) 评论(0) 推荐(0) 编辑