1.在使用execute方法提交一个Runnable对象时
2.会先判断当前线程池中的线程数是否小于corePoolSize
3.如果小于则创建新线程并执行runnable.
4.如果大于或者等于,则尝试将Runnable加入到workQueue中
5.如果workQueue没满,则将Runnable正常入队,等待执行
6.如果workQueue满了,则会入队失败,那么会尝试继续增加线程
7.判断当前线程池中的线程数是否小于maximumpoolSize
8.如果小于,则创建新线程并执行任务
9.如果大于等于,则执行拒绝策略,拒绝此Runnable
线程池中提交一个任务的流程
最新推荐文章于 2024-04-06 13:10:07 发布