threadpoolexecutor常用方法
时间: 2023-04-22 22:06:57 浏览: 78
ThreadPoolExecutor是Java中的一个线程池实现类,常用的方法包括:
1. submit(Runnable task):向线程池提交一个Runnable任务,返回一个Future对象,可以通过Future获取任务的执行结果。
2. execute(Runnable task):向线程池提交一个Runnable任务,不返回任何结果。
3. shutdown():关闭线程池,不再接受新的任务提交,但会等待已提交的任务执行完成。
4. shutdownNow():关闭线程池,尝试中断正在执行的任务并返回尚未执行的任务列表。
5. awaitTermination(long timeout, TimeUnit unit):等待线程池关闭,等待的时间由timeout和unit指定。
6. getActiveCount():获取正在执行任务的线程数。
7. getPoolSize():获取当前线程池的线程数。
8. getQueue():获取线程池等待队列,可以查看等待执行的任务。
9. prestartAllCoreThreads():预先创建所有核心线程。
10. setCorePoolSize(int corePoolSize):设置线程池的核心线程数。
11. setMaximumPoolSize(int maximumPoolSize):设置线程池的最大线程数。
12. setKeepAliveTime(long time, TimeUnit unit):设置非核心线程的空闲超时时间。
13. setRejectedExecutionHandler(RejectedExecutionHandler handler):设置当线程池无法执行任务时的拒绝策略。
14. allowCoreThreadTimeOut(boolean value):设置核心线程是否可以空闲超时。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)