Java线程池管理:理解和使用ThreadPoolExecutor实例展示

原创 矫情吗;* 2024-10-15 21:39 122阅读 0赞

ThreadPoolExecutor是Java中一个用于管理和控制线程的工具类。它在多线程环境下提供了更高效的线程池管理和调度。

以下是一个简单的ThreadPoolExecutor实例展示:

  1. // 创建一个固定大小的线程池,大小为5个核心线程。
  2. ThreadPoolExecutor executor = new ThreadPoolExecutor(5, // core pool size
  3. 60, // maximum queue size
  4. Executors.defaultThreadFactory(), // thread factory
  5. new RejectedExecutionHandler() { // handler for rejected tasks
  6. public void reject(Runnable r) {
  7. System.out.println("Task " + r + " rejected by the executor.");
  8. }
  9. });
  10. // 使用线程池执行任务
  11. executor.execute(new Runnable() {
  12. @Override
  13. public void run() {
  14. System.out.println("Task is running by a thread in the pool.");
  15. }
  16. });

这个例子展示了如何创建一个具有固定大小的线程池,然后使用它来执行任务。当任务数量超过线程池的最大容量时,RejectedExecutionHandler会处理被拒绝的任务。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,122人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java线ThreadPoolExecutor

    为什么使用线程池 如果每次使用线程都创建,每次创建和销毁的开销会很大,线程池主要用来解决线程生命周期开销问题和资源不足问题,也消除了线程创建所带来的延迟。 线