Java并发
qq_33678688
这个作者很懒,什么都没留下…
展开
-
Java并发编程之Java内存模型(JMM)
什么是Java内存模型什么是Java内存模型(Java Memory Model,JMM)呢?Java内存模型是Java虚拟机规范定义的一种模型,操作系统不是有自己的内存模型吗,为什么Java虚拟机规范还要在操作系统之上再封装一个Java内存模型呢?是这样的,每个操作系统的内存模型都存在一定的差异,像c/c++这类语言就是直接使用操作系统的内存模型,那么就会存在同一套代码,在这个平台运行是没有问...原创 2019-02-15 15:12:01 · 282 阅读 · 0 评论 -
java并发编程之CPU缓存一致性和内存屏障
volatile内存语义在之前的文章 java并发编程之内存模型 中有对volatile的内存语义进行分析,这里简单的复习一下。volatile的内存语义如下:对volatile变量的写,对其他线程是可见的,其他线程立马就能读到写入的值。volatile变量的读写是具有原子性的。volatile的内存语义是如何得到保证的简单的来说,实现volatile是通过内存屏障(memory b...原创 2019-04-12 04:07:17 · 1492 阅读 · 2 评论 -
java并发编程之volatile原理
java volatile内存语义java的volatile关键字比锁要轻量级,volatile保证了内存可见性。java语言规范中对volatile的要求是:一个线程对volatile变量的写,其他线程必须马上能看到,也就是说,对volatile变量的读能读到最新值。java是一门跨平台的语言,而各种处理器都提供了不同的内存模型,所以java提供了JMM屏蔽各种处理器内存模型的差异,让程序员在...原创 2019-04-17 17:21:52 · 180 阅读 · 0 评论