happens-before规则和指令重排
摘要:
《JAVA并发编程实战》阅读笔记1一、 指令重排指令重排序Java 语言规范规定了JVM线程内部维持顺序化语义,也就是说只要程序的最终结果等同于它在严格的顺序化环境下的结果,那么指令的执行顺序就可能 与代码的顺序不一致。这个过程通过叫做指令的重排序。指令重排序存在的意义在于:JVM能够根据处理器的特性(CPU的多级缓存系统、多核处理器等)适当 的重新排序机器指令,使机器指令更符合CPU的执行特点,最大限度的发挥机器的性能。重排序的背景我们知道现代CPU的主频越来越高,与cache的交互次数也越来越多。当CPU的计算速度远远超过访问cache时,会产生cache wait,过多的cache w. 阅读全文
posted @ 2013-09-08 00:16 z-vipper 阅读(2220) 评论(0) 推荐(0) 编辑