10

アトミックパッケージクラスを使用すると、スレッドセーフでロックの少ないコーディングが可能になると読みました。しかし、ロックや同期キーワードを使用しない場合に、atomic パッケージのクラスのメソッドがスレッド セーフを提供する方法についてはよくわかりません。

4

1 に答える 1

17

それらは、 Compare や Swapなどの非常に低レベルの命令、およびsun.misc.Unsafeクラスの他の複数のメソッドを使用します。

基本的に、次のようなメソッド呼び出しcompareAndSwap()は固有のプロセッサ命令に対応し、これにより多くのマルチスレッドの問題が解消されます。

于 2012-09-06T16:45:07.663 に答える