其他分享
首页 > 其他分享> > 线程池Executors

线程池Executors

作者:互联网

概述

接口java.util.concurrent.ExecutorService是Java中对线程池定义的一个接口

ThreadPoolExecutor实现ExecutorService接口,用于创建线程池

构造

//所有线程池最终都是通过这个方法来创建的
public ThreadPoolExecutor(int corePoolSize,
                              int maximumPoolSize,
                              long keepAliveTime,
                              TimeUnit unit,
                              BlockingQueue<Runnable> workQueue,
                              ThreadFactory threadFactory,
                              RejectedExecutionHandler handler)
参数:

使用

java提供了java.util.concurrent.Executors 工厂类, 该类提供了一些静态方法,生成一些常用的线程池。

官方建议使用Executors工程类来创建线程池对象。

线程池分类

可缓存线程池
ExecutorService cachePool = Executors.newCachedThreadPool();
单线程池
ExecutorService singlePool = Executors.newSingleThreadExecutor();
固定线程数线程池
ExecutorService fixedPool = Executors.newFixedThreadPool(3);
固定线程数,支持定时和周期性任务
ExecutorService scheduledPool = Executors.newScheduledThreadPool(5);

使用线程池步骤

  1. 创建线程池对象。
  2. 创建Runnable、CallThread 接口实现类对象。
  3. 提交Runnable、CallThread 接口实现类对象。
  4. 关闭线程池(一般不用线程池时,或者程序退出时)

标签:java,Executors,创建,接口,线程,ExecutorService
来源: https://blog.csdn.net/lzy2213811239/article/details/122424719