线程池工作原理
2020-10-20 09:55:37 0 举报
线程池工作
作者其他创作
大纲/内容
任务101
线程3
线程5
线程2
多任务并发,先会创建线程池大小的线程来处理任务,当线程满了,任务就会插入到队列中阻塞等待
任务5
...
任务6
阻塞
任务1
任务2
有界队列
线程4
任务102
任务4
线程池
任务3
其他任务,就在队列里排队等待
线程1
假设线程池大小是3
假设额外线程最大是2
无界队列,不会满队列
线程池的作用就是减少线程的创建,销毁占用的资源
当线程池已满,队列已满,这个时候有界队列会创建额外线程来帮助处理任务,当任务处理完后,队列也空了下来,等待额外线程空闲时间一到,创建的额外线程就会销毁,释放内存
任务100
额外线程
0 条评论
回复 删除
下一页