🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
#### Executor ``` Java里面线程池的顶级接口是 java.util.concurrent.Executor ,但是严格意义上讲 Executor 并不是一个线程 池, 而只是一个执行线程的工具。真正的线程池接口是 java.util.concurrent.ExecutorService ``` #### Executors ``` 要配置一个线程池是比较复杂的,尤其是对于线程池的原理不是很清楚的情况下,很有可能配置的线程池不是较优 的, 因此在 java.util.concurrent.Executors 线程工厂类里面提供了一些静态工厂,生成一些常用的线程池。 官方建议使用Executors工程类来创建线程池对象。 ``` #### 方法 创建线程池 ``` public static ExecutorService newFixedThreadPool(int nThreads) 返回线程池对象(创建的是有界线程池,也就是池中的线程个数可以指定最大数量) ``` #### ExecutorService ``` public Future<?> submit(Runnable task) 获取线程池中的某一个线程对象,并执行Future接口:用来记录线程任务执行完毕后产生的结果 使用线程池中线程对象的步骤: 1. 创建线程池对象 2. 创建Runnable接口子类对象。(task) 3. 提交Runnable接口子类对象。(take task) 4. 关闭线程池(一般不做) ```