线程之前通信有2种方式
-
共享内存 线程之间必须通过发送消息进显示通信
-
消息传递
同步:不同线程间操作发送相对顺序的机制
重排序分3种类型
-
编译器优化的重排序。(不改变单线程的语义)
-
指令级并行重排序 (多条指令重叠执行,如果数据不存在依赖性,则处理器可以改变机器指令的执行顺序)
-
内存系统的重排序
JVM通过内存屏障禁止特定的处理器进行重排序
线程之前通信有2种方式
共享内存 线程之间必须通过发送消息进显示通信
消息传递
同步:不同线程间操作发送相对顺序的机制
重排序分3种类型
编译器优化的重排序。(不改变单线程的语义)
指令级并行重排序 (多条指令重叠执行,如果数据不存在依赖性,则处理器可以改变机器指令的执行顺序)
内存系统的重排序
JVM通过内存屏障禁止特定的处理器进行重排序