2020-10-20:线程池如何保证核心线程不被销毁?#福大大架构师每日一题#
2020-10-20
在牛客打卡84天,今天也很努力鸭!
全部评论
菜鸡抢答。所谓核心线程,应该没有哪些线程被标记为核心与非核心,是个相对的概念。
当有新任务来的时候,先看看当前的线程数有没有超过核心线程数,如果没超过就直接新建一个线程来执行新的任务,如果超过了就看看缓存队列有没有满,没满就将新任务放进缓存队列中,满了就新建一个线程来执行新的任务,如果线程池中的线程数已经达到了指定的最大线程数了,那就根据相应的策略拒绝任务。
当缓存队列中的任务都执行完了的时候,线程池中的线程数如果大于核心线程数,就销毁多出来的线程,直到线程池中的线程数等于核心线程数。此时这些线程就不会被销毁了,它们一直处于阻塞状态,等待新的任务到来。
链接:https://www.jianshu.com/p/8848860b9ad4
相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
10-14 15:17
门头沟学院 运营 点赞 评论 收藏
分享
点赞 评论 收藏
分享