ApacheはWaterMarkExecutorという新しいスレッドプールを導入しました。これはThreadPoolExecutorです。しかし、私はWaterMarkExecutorの動機を理解できませんでした。なぜそれが必要ですか? ThreadPoolExecutorにはどのような利点がありますか?ThreadPoolExecutorでWaterMarkExecutorを使用する利点は何ですか?
1
A
答えて
0
documentationは、ウォーターマークがキューサイズにあると考えられます。キューが特定のサイズになると、スレッドの最大数まで追加のスレッドが追加されます。これは、他のすべてのスレッドが使用されるとすぐにスレッドの追加を開始する通常のエグゼキュータとは異なります。
これは、特定の数のタスクがキューに入れられた後に、さらに多くのスレッドを作成し、場合によってはシステムに負荷を加えたい場合に便利です。これは、システムの負荷とキューの排出速度のバランスをとっています。
すべてのコアプールスレッドがキューイングされたあとに、このエグゼキュータで がウォーターマークまで発生します。 の後にさらにタスクが送信されると、キューがウォーターマークまでいっぱいになると、スレッド数 が最大値まで増加します。タスクの数が増え続ける場合は、 キューがいっぱいになります。キューがバウンドキューであり、キュー が完全に埋まっている場合は、 が指定されている場合、RejectedExecutionHandlerが実行されます。それ以外の場合、タスクは拒否されます。
関連する問題
- 1. Python 3を使用する利点/利点は何ですか?
- 2. プロキシキャッチサーバーを使用する利点と欠点は何ですか?
- 3. TextBox上でRichTextBoxを使用する利点は何ですか?
- 4. メソッドシグネチャでジェネリックを使用する利点は何ですか?
- 5. MVVMLightでSimpleIoCを使用する利点は何ですか?
- 6. サプライヤをJavaで使用する利点は何ですか?
- 7. C#でインターフェイスを使用する利点は何ですか?
- 8. WebアプリケーションでEJBを使用する利点は何ですか?
- 9. wpfでWeb APIを使用する利点は何ですか?
- 10. pgbouncerでトランザクションプーリングを使用する利点は何ですか?
- 11. __iter __()でyieldを使用する利点は何ですか?
- 12. Pythonでcimportを使用する利点は何ですか?
- 13. AWSでDockerを使用する利点は何ですか?
- 14. ErlangでRabbitMQを使用する利点は何ですか?
- 15. 使用する利点何
- 16. プライベートクラウドをデータセンターに使用する利点は何ですか?
- 17. Subversionを使用する利点は何ですか?
- 18. emacsオートフィルモードを使用する利点は何ですか?
- 19. FetchXmlを使用する利点は何ですか?
- 20. Animator.StringtoHash( "")を使用する利点は何ですか?
- 21. 名前空間を使用する利点は何ですか?
- 22. Redux over Reactを使用する利点は何ですか?
- 23. エラーバックを使用する利点は何ですか?
- 24. babel-plugin-react-intlを使用する利点は何ですか?
- 25. SFSafariViewControllerを使用する主な利点は何ですか?
- 26. Saxonを.netに使用する利点は何ですか?
- 27. Oracle Designerを使用する利点は何ですか?
- 28. Object.assign()を使用する利点は何ですか?
- 29. インラインJavascriptを使用する利点は何ですか?
- 30. Sizzle JavaScriptライブラリを使用する利点は何ですか?