ExecutorService
Java での s のオーバーヘッドの可能性に関連する質問があります。
現在の実装ExecutorService A
では、5 つのスレッドの容量があります。
- タイプのスレッドを実行し
A
ます。 - タイプ
A
スレッドは、データベースの読み取りと書き込みを行います。
これで、 type のスレッドは、 type のいくつかのスレッドが終了B
した後に実行されます。A
- 実行されるタイプ
B
スレッドの数は、その時々で異なります。 - タイプ
B
スレッドは、(データベースではなく) ファイルシステム IO を実行します。
だから私はすべきですか
ExecutorService
タイプのB
スレッドを処理するために新しいものを追加します- または、その容量を増やして
ExecutorService A
タイプB
スレッドを実行する必要がありますか?
Java が を 2 つ持つために余分なオーバーヘッドが発生する可能性があると考えていますがExecutorService
、その一方でスレッドの総数はいずれにせよ増加します。それはまったく問題ですか?