アトミックパッケージクラスを使用すると、スレッドセーフでロックの少ないコーディングが可能になると読みました。しかし、ロックや同期キーワードを使用しない場合に、atomic パッケージのクラスのメソッドがスレッド セーフを提供する方法についてはよくわかりません。
質問する
1630 次
1 に答える
17
それらは、 Compare や Swapなどの非常に低レベルの命令、およびsun.misc.Unsafeクラスの他の複数のメソッドを使用します。
基本的に、次のようなメソッド呼び出しcompareAndSwap()
は固有のプロセッサ命令に対応し、これにより多くのマルチスレッドの問題が解消されます。
于 2012-09-06T16:45:07.663 に答える