摘要: 一 引言 在说volatile的内存语义时,讲过这样一句话:想要理解透volatile特性有一个很好的方法,就是把对volatile变量的单个读/写,看成是使用同一个锁对这些单个读/写操作做了同步。所以其实锁的释放和获取与volatile的写和读具有相同的内存语义。 二 锁的释放-获取建立的happ 阅读全文
posted @ 2018-07-22 14:49 玉树临枫 阅读(1014) 评论(0) 推荐(0) 编辑
摘要: 一 引言 说到final你肯定知道它是Java中的关键字,那么它所在Java中的作用你知道吗?不知道的话,请前往这篇了解下https://www.cnblogs.com/yuanfy008/p/8021673.html 今天我们来说说final域在JMM中的内存语义。 二 final域的重排序规则 阅读全文
posted @ 2018-07-22 14:49 玉树临枫 阅读(964) 评论(0) 推荐(0) 编辑
摘要: 本文主要是学习Java内存模型的笔记以及加上自己的一些案例分享,如有错误之处请指出。 一 Java内存模型的基础 1、并发编程模型的两个问题 在并发编程中,需要了解并会处理这两个关键问题: 1.1、线程之间如何通信? 通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共 阅读全文
posted @ 2018-07-22 14:45 玉树临枫 阅读(2663) 评论(3) 推荐(1) 编辑