摘要: 简介: 先行发生原则是Java内存模型中定义的两个操作之间的偏序关系。比如说操作A先行发生于操作B,那么在B操作发生之前,A操作产生的“影响”都会被操作B感知到。这里的影响是指修改了内存中的共享变量、发送了消息、调用了方法等。个人觉得更直白一些就是有可能对操作B的结果有影响的都会被B感知到,对B操作 阅读全文
posted @ 2020-03-27 12:23 怀鑫 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 指令重排的分类:编译期重排序和运行时重排序 在JVM编译时期或者CPU执行JVM字节码时期,对现有的指令进行重排序,主要目的为了优化运行速度(在不改变程序运行结果的前提下) int a = 3 //1 int b = 5; //2 int c = a + b; //3 虽然说指令重排可以调高程序的执 阅读全文
posted @ 2020-03-27 12:13 怀鑫 阅读(1240) 评论(0) 推荐(0) 编辑