Javaでスレッドプールを作成するコードの書き方
Javaでスレッドプールを作成するコードは、以下の手順で行うことができます。
- 関連のクラスおよびパッケージをインポートします。
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
- スレッドプールオブジェクトを作成します。
ExecutorService executor = Executors.newFixedThreadPool(5);
Executors.newFixedThreadPool()メソッドを使い、スレッドの固定サイズのプールを作成し、このスレッドプールでスレッドの数を5にするために、パラメーターとして5を与えます。
- Runnableインタフェースを実装するタスククラスを定義します。
class MyTask implements Runnable {
public void run() {
// 执行任务逻辑
}
}
- スレッドプールにタスクを投入する
executor.submit(new MyTask());
submit()メソッドでタスクをスレッドプールに投げて実行している。
- スレッドプールをシャットダウンする
executor.shutdown();
タスクの実行完了後に、shutdown()メソッドを呼び出してスレッドプールを終了します。
完全なサンプルコードは次の通りです。
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
class MyTask implements Runnable {
public void run() {
// 执行任务逻辑
}
}
public class ThreadPoolExample {
public static void main(String[] args) {
ExecutorService executor = Executors.newFixedThreadPool(5);
for (int i = 0; i < 10; i++) {
executor.submit(new MyTask());
}
executor.shutdown();
}
}