chenssy
致力打造Java精品博客站点

标签:java并发编程实战

死磕Java

【死磕Java并发】—–Java内存模型之重排序

chenssy阅读(19)评论(2)

在执行程序时,为了提供性能,处理器和编译器常常会对指令进行重排序,但是不能随意重排序,不是你想怎么排序就怎么排序,它需要满足以下两个条件: 在单线程环境下不能改变程序运行的结果; 存在数据依赖关系的不允许重排序 如果看过LZ上篇博客的就会知...

死磕Java

【死磕Java并发】—–Java内存模型之happens-before

chenssy阅读(8)评论(2)

在上篇博客(【死磕Java并发】—–深入分析volatile的实现原理)LZ提到过由于存在线程本地内存和主内存的原因,再加上重排序,会导致多线程环境下存在可见性的问题。那么我们正确使用同步、锁的情况下,线程A修改了变量a何时对线程B可见? ...

Chenssy's Blog | 致力打造个人精品博客

联系作者读书系统