摘要: 指令重排序 Java内存模型里面允许编译器和处理器对指令进行重排序以提高运行效率,并且只会对不存在数据依赖的指令进行重排序。例如像 指令重排序的好处 指令重排序有利于提高性能,可以看这个代码。 第一部分的代码可能就不会有部分2的性能高,因为a可以直接从寄存器中取,不需要反复的拿a。定义完a之后马上就 阅读全文
posted @ 2020-05-10 17:15 穿黑风衣的牛奶 阅读(877) 评论(0) 推荐(2) 编辑
摘要: 线程中的原子性: 所谓原子性,就是一系列操作,要么全部执行,要么全部不执行,不会存在只执行一部分的情况,举个例子,对于i这个操作,那么这个自增的操作完整步骤分三步,读i的值 改i的值 写回i的值;如果不对i进行加锁,在执行这三步的时候,比如说改i的值的的时候,线程被打断了,那么就会出现预期结果不一致 阅读全文
posted @ 2020-05-10 15:37 穿黑风衣的牛奶 阅读(602) 评论(0) 推荐(1) 编辑