Java并发
eiyouwei_hd
这个作者很懒,什么都没留下…
展开
-
Volatile
volatile 文章目录volatilevolatileREF volatile volatile可以保证线程可见性且提供了一定的有序性,但是无法保证原子性。在JVM底层volatile是采用“内存屏障”来实现的。(lock前缀指令) 保证可见性、不保证原子性 禁止指令重排序 实现原理:有volatile变量修饰的共享变量进行写操作的时候会使用CPU提供的Lock前缀指令。 将当前处理...原创 2019-10-22 19:14:53 · 96 阅读 · 1 评论 -
Java内存模型-JMM
Java内存模型-JMM 文章目录Java内存模型-JMM并发编程Java内存模型--JMM原子性、可见性、有序性重排序Happens-BeforeREF 并发编程 在并发编程中需要考虑2个关键问题:线程之前如何通信?线程之前如何同步? 通信:线程之间通过何种机制来交换信息 同步:程序用于控制不同线程之间操作发生发生相对顺序的机制 并发模型 共享内存: 隐式通信:线程之间通过写-读内存...原创 2019-10-22 19:06:00 · 154 阅读 · 0 评论