线程池的工作流程:
提交任务后,首先判断核心线程数是否达到最大,没有的话就创建核心线程执行任务;如果核心线程数已经最大,那么判断任务队列是否已满,没有的话就加入到任务队列中等待执行;如果任务队列已满,那么线程数是否已经达到最大线程数,没有的话就创建新的非核心线程加入到线程池中来处理任务;如果已经达到了最大线程数,那么就执行拒绝策略来处理。
提交任务后,首先判断核心线程数是否达到最大,没有的话就创建核心线程执行任务;如果核心线程数已经最大,那么判断任务队列是否已满,没有的话就加入到任务队列中等待执行;如果任务队列已满,那么线程数是否已经达到最大线程数,没有的话就创建新的非核心线程加入到线程池中来处理任务;如果已经达到了最大线程数,那么就执行拒绝策略来处理。
全部评论
线程池有时候特别有用
相关推荐
07-15 17:23
电子科技大学 点赞 评论 收藏
分享
06-29 02:43
西安邮电大学 Java 点赞 评论 收藏
分享