Java线程池管理:理解和使用ThreadPoolExecutor实例展示
ThreadPoolExecutor
是Java中一个用于管理和控制线程的工具类。它在多线程环境下提供了更高效的线程池管理和调度。
以下是一个简单的ThreadPoolExecutor
实例展示:
// 创建一个固定大小的线程池,大小为5个核心线程。
ThreadPoolExecutor executor = new ThreadPoolExecutor(5, // core pool size
60, // maximum queue size
Executors.defaultThreadFactory(), // thread factory
new RejectedExecutionHandler() { // handler for rejected tasks
public void reject(Runnable r) {
System.out.println("Task " + r + " rejected by the executor.");
}
});
// 使用线程池执行任务
executor.execute(new Runnable() {
@Override
public void run() {
System.out.println("Task is running by a thread in the pool.");
}
});
这个例子展示了如何创建一个具有固定大小的线程池,然后使用它来执行任务。当任务数量超过线程池的最大容量时,RejectedExecutionHandler
会处理被拒绝的任务。
还没有评论,来说两句吧...