使用类Unsafe在同步块上写原子有什么好处?

时间:2011-08-15 21:11:12

标签: java atomic unsafe

为什么java Atomics使用sun Unsafe类而不是使用synchronize block / volatile?

2 个答案:

答案 0 :(得分:4)

同步更重要。

Java 1.4并发库的后端使用同步,但它也不会在任何附近执行。

Unsafe可以直接访问CPU的Compare-and-Swap指令。

答案 1 :(得分:1)

我可以想到Atomics类的程序员知道他们做了什么,所以他们使用低级方法来获得更好的性能。

执行多线程操作时,Synchronize是一个非常繁重的工具。它通过强大/实现简单锁定/互斥的方式。