其他分享
首页 > 其他分享> > 面试:终止线程池

面试:终止线程池

作者:互联网

方案一:shutdown、shutdownNow

ExecutorService 接口定义了线程池任务提交、获取线程池状态、线程池停止的方法等。

JDK 1.8 中,线程池的停止一般使用 shutdown()、shutdownNow()方法。

shutdown和shutdownNow的异同

方案二:执行完毕后空转线程的超时时间设置

keepAliveTime:非核心线程闲置的超时时间。超过这个时间就会回收。

如果任务很多,每个任务执行时间很短,可以调大keepAliveTime提高线程利用率

面试题:如何设置核心线程的超时时间?

先设置allowCoreThreadTimeOut属性为true,那么keepAliveTime就会应用到核心线程。

标签:shutdownNow,keepAliveTime,面试,任务,线程,shutdown,终止,方法
来源: https://blog.csdn.net/cpcpcp123/article/details/121897585