ただ、何かを自分で書きます

 時には、あなたはツールをテストするために、他の人の助けを借りずに、同時容量の機能をテストしたい、単にあなた自身の簡単なデモを作成し、最も便利で同時要求をシミュレートします。あなたはより専門的な事実で並行処理のインタフェースをテストjemter精通している場合は、ここで自分のトスプレーです。

たCountDownLatchとCyclicBarrierをJDK同時パケットは2つの同時便利なツールである、彼らは並行プロセスを制御する手段を提供します。実際に、彼らは、ソースビューには、制御フロー内のカウンタを保持しています

  • たCountDownLatch:1つまたは複数のスレッドが何かをした後に実行する他のスレッド数の完了を待ちます。
  • CyclicBarrierを:複数のスレッドが同じ同期ポイントに到達するためにお互いを待ち、その後に進みます。   

たCountDownLatchと違いCyclicBarrierを

  • たCountDownLatchカウンター、記録を完了するために、スレッド、カウンタはダウンカウンタであり、一度だけ使用することができます
  • CyclicBarrierをカウンタカウンタはカウンタをリセット機能は、複数回使用することができます提供してインクリメントされ、引き続き、より多くのバルブ、すべてのスレッドに到達する必要がある、オープンするバルブのようなもので、

   また、セマフォは、スレッドの数を制御することができます取得を介してアクセスライセンスを取得する()、待機していない場合、および(リリース)の許可を解放します。

 

  通常我々は、同時要求をシミュレートし、一般的に、より開いている複数のスレッドを、うまく要求を開始しました。しかし、一般的には、ブートの順序があるだろう、これは本当の同時ではありません!どのようにあなたは本当にそれを併存することができますか?この記事では、ポイントは、JavaがロックアウトされたCountDownLatchを提供言おうとしている、CyclicBarrierを最も適切に起こるためにそのようなことを行うために使用されます。

  我々は、次たCountDownLatchと同時要求をシミュレートするために使用されたCyclicBarrierを

おすすめ

転載: www.cnblogs.com/xxj0316/p/10981179.html