非常に遅いデータ インポート コンソール アプリに直面しており、マルチスレッド化して高速化しようとしています。
コンソール アプリで X 個のワーカー スレッドを開始および管理するためのサンプル パターンはありますか? 理想的には、次のようなものがあることを望んでいました。
ThreadManager tm = new ThreadManager(maxthreads=10);
while (moreWork = true) {
tm.addThread(new Thread(new MyClass));
}
ThreadManager は、最大数に達するまでスレッドを追加し、スロットが新しいスレッドで使用可能になるまで辛抱強く待ちます。
そのようなものはありますか?この問題に直面したのは私が初めてではありません。