摘要: happens-before是JMM中最核心的概念,对于Java程序员来说,理解happens-before是理解JMM的关键 。 1.JMM的设计 首先,来看看JMM的设计意图。从JMM的设计者的角度,在设计JMM时,需要考虑两个关键因素。 (1)程序员对内存模型的使用。程序员希望内存模型易于理解 阅读全文
posted @ 2017-06-13 23:26 dquery 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 我们都知道,Java中的锁可以让临界区互斥执行。锁是Java并发编程中最重要的同步机制,锁除了可以让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。下面是锁的释放-获取的代码: 假设线程A执行writer()方法,随后线程B执行reader()方法。根据happens-befor 阅读全文
posted @ 2017-06-13 17:13 dquery 阅读(428) 评论(0) 推荐(1) 编辑