Javaコンテナは、高い同時実行を選択します

使用の地図/セットのための1

(1)非同時

  • HashMapの
  • TreeMapの
  • LinkHashedMap

(2)非複合体、低並行処理の同時実行

  • ハッシュ表
  • Collections.sychronizedXXX

(3)複雑な、高い並行性並行性

  • ConcurrentHashMapの//ソートする必要はありません
  • ソートにConcurrentSkipListMapの//必要

2.キューを使用します

(1)非同時

  • 配列リスト
  • LinkedListの

(2)非複合体、低並行処理の同時実行

  • Collections.sychronizedXXX
  • ベクター

(3)複雑な、高い並行性並行性

  • ConcurrentLinkedQueue
  • CopyOnWriteList
    • 同時に読み取ることが起こった場合には非常に長い時間に出席する前に、共有、書き込みはほとんど読み取り、書き込みのこの新しい時間で書かれたコピー、
  • BlockingQueueの
    • LinkedBlockingQueue(アンバウンド形式のキュー
    • ArrayBlockingQueue(有界キュー
    • TransferQueue(実行をブロックします
    • SynchronousQueue(特別TransferQueue、容量0、プットは、転送TransferQueueにほぼ等しいです。
  • DelayQueue
    • キューの要素は、Comparableインタフェースは、あなたが到着時間後に削除する前に、キュー内で待機しているあなた自身の時間を設定する必要が遅れインターフェース継承インタフェース遅延達成するために
公開された52元の記事 ウォンの賞賛9 ビュー6191

おすすめ

転載: blog.csdn.net/weixin_43553694/article/details/104496266