0

Java で事前発生関係を確立するには、同期ブロックとメソッド、volatile キーワードの 2 つの方法があることを私は知っています。(私が正しければ、最終フィールドでは機能しません)。私の質問は次のとおりです。並行パッケージのアトミック変数は同じように動作しますか? 事前発生は彼らによって確立できますか?

4

1 に答える 1

6

はい、それらはスレッドセーフであるため、発生/前後の関係を判断できます。

AtomicXxxx クラス操作は、volatile、CAS、atomic add、または遅延/順序付けされていないセットを使用します。すべてにある程度のスレッド セーフ保証がありますが、同期よりも軽量です。

于 2015-11-24T09:05:50.180 に答える