采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师这个理解对吗? (1)shutdown():不会立即终止线程池,而是要等所有任务缓存队列中的任务都执行完后才终止,但再也不会接受新的任务 (2)shutdownNow():立即终止线程池,并尝试打断正在执行的任务,并且清空任务缓存队列,返回尚未执行的任务 (3)shutdownNow 会返回 被打断正在执行的任务 + 未执行的任务
你好,大体上是对的,但个别细节点还是要说一下。shutdownNow方法是将线程池的状态设置为STOP,此时新任务不能被提交(提交会抛出异常),线程池中所有线程都会收到中断的信号。具体线程会作出什么响应,要看情况,如果线程因为调用了Object的wait、join方法或是自身的sleep方法而阻塞,那么中断状态会被清除,同时抛出InterruptedException
非常感谢!
大体上是对的 是不是第三点 “shutdownNow 会返回 被打断正在执行的任务 + 未执行的任务” 应该改为 “shutdownNow 会返回 未执行的任务”
为什么呢
登录后可查看更多问答,登录/注册
构建完整并发与高并发知识体系,倍增高薪面试成功率!
1.7k 1
1.1k 18
1.2k 15
3.6k 12
1.3k 12