共計 842 個字符,預計需要花費 3 分鐘才能閱讀完成。
Java 多線程池的實現方法通常是使用 java.util.concurrent 包中的 Executor 框架。具體來說,可以使用 ExecutorService 接口來創建和管理線程池,常用的實現類是 ThreadPoolExecutor。
以下是使用 ThreadPoolExecutor 創建線程池的示例代碼:
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPoolExample {public static void main(String[] args) {// 創建一個固定大小的線程池,同時最多有 3 個線程在運行
ExecutorService executor = Executors.newFixedThreadPool(3);
// 提交任務給線程池
for (int i = 0; i < 10; i++) {executor.execute(new Task(i));
}
// 關閉線程池
executor.shutdown();}
static class Task implements Runnable {private int taskId;
public Task(int taskId) {this.taskId = taskId;
}
@Override
public void run() {System.out.println("Task " + taskId + " is running in thread " + Thread.currentThread().getName());
}
}
}
在上面的示例中,首先通過 Executors 工廠類創建了一個固定大小為 3 的線程池,然后通過 executor.execute 方法提交了 10 個任務給線程池。每個任務都是一個實現了 Runnable 接口的 Task 類,其中的 run 方法定義了任務的具體執行邏輯。最后通過 executor.shutdown 方法關閉線程池。
丸趣 TV 網 – 提供最優質的資源集合!
正文完