首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java的Executor框架之关闭线程池

Java的Executor框架之关闭线程池

Executor线程池状态

线程池有几种状态,比如RUNNING,SHUTDOWN,STOP,TIDYING,TERMINATED等,看下每种状态:

RUNNING:线程池能够接受新任务,并且能够处理对队列中的任务

SHUTDOWN:线程池不能够接受新任务,但是能够处理对队列中的任务

STOP:线程池不能够接受新任务,并且不能够处理对队列中的任务

TIDYING:没有运行的任务,任务都已经停止,调用terminated方法状态到TERMINATED

TERMINATED:线程池停止

Executorc线程池状态转换

关闭线程池

两种方式关闭线程池,shutdown和shutdownNow,这两种有所不同。

1、shutdown方法,先把线程池设为SHUTDOWN,已有的任务继续执行,但是空闲的工作线程都会中断,不会接受新的任务,等待现有的线程执行完毕。

2、shutdownNow方法,先把线程池设为STOP,不再接受新的任务,中断现在执行的线程。

shutdown方法

shutdownNow方法

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200310A0UOTH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券