在使用execute()方法提交一个Runnable对象时,会先判断当前线程池中的线程数是否小于corePoolSize,如果小于,则创建新线程并执行Runnable,如果大于等于,则尝试将Runnable加入到workQueue中,如果workQueue没满,则将Runnable正常入队,等待执行。如果workQueue满了,则会入队失败,那么会尝试继续增加线程,如果当前线程池中的线程数是小于maximumPoolSize,如果小于,则创建新线程并执行任务,如果大于等于,则执行拒绝策略,均价此Runnable。
Java线程池提交任务流程盘点
最新推荐文章于 2024-10-08 14:23:59 发布