どこで何を
1 つずつスケジュールされた 3 つのタスクで構成される Java プログラムを実装しました。
- 最初のタスクは非常に高速です (基本プロセス)
- 2 番目のタスクは非常に遅い (複合およびリンクされたプロセス)
- 最後のタスクは非常に高速 (基本プロセス) であり、一度に 1 回実行する必要があります (一度に複数のスレッドで使用することはできません)。
私が持っているもの
このプログラムは 1 時間に数千のデータを処理し、各データは 3 つのタスクを通過します。
質問
これらすべてをスケジュールする最良の方法は何ですか?
私が試したこと
- 各タスクの ThreadPoolExecutor : 最初の実行から数分後にGC オーバーヘッド制限を超えました (ただし、すべてのタスクは正常に実行されます)
ご協力ありがとうございました。