在Java中,可以使用ExecutorService
接口來創建子線程池。ExecutorService
是Java提供的用于管理線程的框架,它可以用來創建和管理線程池,以及提交和執行任務。
下面是一個使用ExecutorService
創建子線程池的示例代碼:
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Main {
public static void main(String[] args) {
// 創建一個包含10個線程的固定大小線程池
ExecutorService executor = Executors.newFixedThreadPool(10);
// 提交任務給線程池
executor.submit(() -> {
// 執行任務的代碼
System.out.println("Task executed by thread: " + Thread.currentThread().getName());
});
// 關閉線程池
executor.shutdown();
}
}
在上面的示例中,通過Executors.newFixedThreadPool(10)
方法創建了一個包含10個線程的固定大小線程池。然后,使用executor.submit()
方法提交一個任務給線程池,線程池會自動選擇一個空閑的線程來執行任務。最后,使用executor.shutdown()
方法關閉線程池。
需要注意的是,在使用完線程池后,應該調用shutdown()
方法來關閉線程池,以釋放資源。