摘要: 一、重排序 重排序是指为了提高程序的执行效率,编译器和处理器常常会对语句的执行顺序或者指令的执行顺序进行重排。 编译器优化的重排序:编译器在不改变单线程程序语义的前提下,可以重新安排语句的执行顺序。 指令级并行的重排序:现代处理器采用了指令级并行技术(Instruction-Level Parall 阅读全文
posted @ 2017-05-05 23:00 生生斋拙人 阅读(298) 评论(0) 推荐(0) 编辑
摘要: Java的并发采用的是共享内存模型,Java线程之间的通信由Java内存模型(本文简称为JMM)控制,且总是隐式进行,整个通信过程对程序员完全透明。如果编写多线程程序的Java程序员不理解隐式进行的线程之间通信的工作机制,很可能会遇到各种奇怪的内存可见性问题。 一、概述 Java虚拟机规范试图定义一 阅读全文
posted @ 2017-05-05 19:50 生生斋拙人 阅读(172) 评论(0) 推荐(1) 编辑