ホームページ  >  に質問  >  本文

java - マルチスレッドの場合、ArrayList の set(intindex, E element) メソッドを同期する必要はありません

ArrayList がスレッドアンセーフなクラスであることはわかっています。マルチスレッドの状況では、add() と Remove() を直接実行することはできませんが、set(intindex, E element) メソッドを使用できますか?

リーリー
为情所困为情所困2702日前683

全員に返信(2)返信します

  • 阿神

    阿神2017-05-27 17:42:40

    非スレッドセーフとは、List の すべての 操作がロックされないことを意味します。したがって、独自のビジネス スレッドでロックを制御する必要があります。

    返事
    0
  • 为情所困

    为情所困2017-05-27 17:42:40

    このロジックを見ると、各インデックス値は 1 つのスレッドによってのみアクセス (割り当て) でき、同じインデックスへのマルチスレッド アクセスはありません

    返事
    0
  • キャンセル返事