写一个符合阿里巴巴规范的Java线程池
时间: 2024-04-22 10:26:26 浏览: 138
阿里巴巴Java开发手册1.4.0.rar
以下是一个符合阿里巴巴规范的Java线程池示例:
```java
import java.util.concurrent.*;
public class AlibabaThreadPoolExample {
public static void main(String[] args) {
// 创建线程池
ThreadPoolExecutor threadPool = new ThreadPoolExecutor(
5, // 核心线程数
10, // 最大线程数
60, // 线程空闲时间
TimeUnit.SECONDS, // 时间单位
new LinkedBlockingQueue<>(100), // 任务队列
Executors.defaultThreadFactory(), // 线程工厂
new ThreadPoolExecutor.AbortPolicy() // 拒绝策略
);
// 提交任务给线程池
threadPool.execute(() -> {
// 执行任务逻辑
System.out.println("Hello, Alibaba Thread Pool!");
});
// 关闭线程池
threadPool.shutdown();
}
}
```
这个示例使用`ThreadPoolExecutor`类创建了一个符合阿里巴巴规范的线程池。它具有核心线程数为5,最大线程数为10,线程空闲时间为60秒,任务队列容量为100,使用默认的线程工厂和拒绝策略。您可以根据需要进行调整。在示例中,我们向线程池提交了一个简单的任务,并在任务中输出了一条信息。最后,我们关闭了线程池。
阅读全文