为什么java Atomics使用sun Unsafe类而不是使用synchronize block / volatile?
答案 0 :(得分:4)
同步更重要。
Java 1.4并发库的后端使用同步,但它也不会在任何附近执行。
Unsafe可以直接访问CPU的Compare-and-Swap指令。
答案 1 :(得分:1)
我可以想到Atomics类的程序员知道他们做了什么,所以他们使用低级方法来获得更好的性能。
执行多线程操作时,Synchronize是一个非常繁重的工具。它通过强大/实现简单锁定/互斥的方式。