[还没写完] CPU指令重排序


  • 并发编程三大特性:可见性、有序性、原子性

  • volatile保证了可见性与有序性,但是不能保证原子性,要保证原子性需要借助synchronized这样的锁机制。

什么是指令重排序?

在不影响单线程陈年更需执行结果的前提下,计算机为了最大限度的发挥机器性能,会对机器指令重新排序优化。 指令重排序 重排序会遵循as-if-serialhappens-before原则。


分类:操作系统
标签: 测试标签
文章目录