並行して実行する非同期タスクがいくつかあります。すべてのタスクは 2 つのタイプに分けることができます。タイプ A (時間がかかるもの) と、それ以外はすべてタイプ B (より速く実行するもの) を呼び出しましょう。x プールサイズの単一の ScheduledThreadPoolExecutor を使用すると、結果タイプ B がブロックされて遅延するため、最終的にある時点ですべてのスレッドがタイプ A の実行でビジーになります。私が達成しようとしているのは、タイプ A のタスクをタイプ B と並行して実行することです。パフォーマンスのために、両方のタイプのタスクをグループ内で並行して実行したいと考えています。
タイプ A とタイプ B の ScheduledThreadPoolExecutor の 2 つのインスタンスを独自のスレッド プールのみで持つのが賢明だと思いますか? このアプローチに問題はありますか?