- 博客(2)
- 收藏
- 关注
转载 Java Memory Model (JMM)详解
Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。 如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Java内存模型定义了多线程之间共享变量的可见性以及如何在需要的时候对共享变量进行同步。原始的Java内存模型效率并不是很理想,因此...
2018-10-11 18:54:18 826 1
原创 volatile和synchronized关键字比较 && Java内存模型(JMM)
首先需要理解线程安全的两个方面:执行控制(处理器优化)和内存可见(可见性)。 执行控制的目的是控制代码执行(顺序)及是否可以并发执行。 内存可见控制的是线程执行结果在内存中对其它线程的可见性。根据Java内存模型的实现,线程在具体执行时,会先拷贝主存数据到线程本地(CPU缓存),操作完成后再把结果从线程本地刷到主存。 synchronized关键字解决的是执行控制的问题,它会阻止其它线程获取...
2018-10-11 17:30:28 293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人