2

長いインスタンス変数が必要です。
この変数は、イベント時間 (ミリ秒単位の時間) を保持します。
この long に値を設定して値を取得するだけの場合、
long ではなく AtomicLong (およびその get() と set() のみ) を使用する利点はありますか?

4

4 に答える 4

1

はい、利点があります。

  1. マルチスレッド環境では、スレッド間で予測可能な結果が得られます。
  2. 便利な変更可能な long です。

ただし、マルチスレッド環境で操作しておらず、変更可能な long だけが必要な場合は、独自の変更可能なオブジェクトを使用することをお勧めします。この場合に使用AtomicLongすると、他のユーザーにとって混乱を招き、不要なキャッシュ管理が実行されます。

于 2015-09-09T08:41:28.000 に答える