私は、通常の要求 - 応答処理に加えて、重要なバックグラウンド処理部分を持つかなり複雑なJavaサーバーアプリケーションを作成しています。バックグラウンド処理の一部は、Quartzフレームワークを使用してcronのような方法で行われます。他のタスクはオンデマンドであり、新しいクライアントが接続すると、それをしばらく更新する追加のジョブが作成されます。 cronタスクは、外部アプリケーションの監視や統計の計算など、さまざまに変更することもできます。Javaサーバー用の単一または複数のスレッドプール?
私は、同様のジョブがスレッドプールを共有するという考えで、これらすべてのジョブを実行するスレッドプールの数を使用していますが、異なるジョブは、1を共有することはありません。例えば、モニター・ジョブは統計プール上では決して実行されず、統計ジョブはモニター・プール上で決して実行されません。一方
私は何人かの人々が1つだけのスレッド・プールを持ち、任意の分離することなく、それのすべてを実行することを好むだろう知っています。
このようなシナリオでは、何がベストプラクティスと考えられるのだろうか。
スレッドプールを分離する際の長所は何ですか?
それは問題ですか?
+1興味深い質問です。 – KLE