酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

java8虚线程池,自定义线程池参数代码

以下是一个 Java 8 中自定义线程池参数的示例代码: ```java import java.util.concurrent.Executors; import java.util.concurrent.ThreadPoolExecutor; public class CustomThreadPoolExample { public static void main(String[] args) { // 自定义线程池参数 int corePoolSize = 5; // 核心线程数 int maximumPoolSize = 10; // 最大线程数 long keepAliveTime = 1; // 线程空闲时间 int queueCapacity = 20; // 任务队列容量 ThreadPoolExecutor executor = (ThreadPoolExecutor) Executors.newFixedThreadPool(corePoolSize); // 设置最大线程数 executor.setMaximumPoolSize(maximumPoolSize); // 设置线程空闲时间 executor.setKeepAliveTime(keepAliveTime, java.util.concurrent.TimeUnit.MINUTES); // 设置任务队列容量 executor.setQueueCapacity(queueCapacity); // 提交任务 for (int i = 0; i < 30; i++) { executor.execute(() -> { System.out.println(Thread.currentThread().getName() + " is running"); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } }); } // 关闭线程池 executor.shutdown(); } } ``` 在上述示例中,创建了一个固定大小的线程池,并通过`setMaximumPoolSize`、`setKeepAliveTime`和`setQueueCapacity`方法自定义了线程池的参数。然后向线程池提交任务进行执行。 [2024-08-01 14:00:00 | AI写代码神器 | 373点数解答]

相关提问