线程池工作原理
2017-04-03 15:34:07 0 举报
线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池的主要目的是减少在创建和销毁线程上所花的时间以及系统资源的开销,提高系统性能。线程池的工作原理是预先创建若干个可执行的线程形成一个线程池,如果有任务需要处理,线程池中的空闲线程就会被调度来处理新的任务。线程池中单个线程的生命周期分为5个阶段:新建状态、就绪状态、运行状态、阻塞状态和死亡状态。当所有任务结束后,线程池会释放所有资源。
作者其他创作
大纲/内容
CallerRunsPolicy
execute()
线程
1.当工作者线程数corePoolSize,创建核心线程处理任务
DiscardPolicy
生产者线程
DiscardOldestPolicy
阻塞队列BlockingQueue
loop take()
............
工作者线程列表
corePool
3.当队列满时&工作者线程数maximumPoolSize时,创建临时线程
maximumPool
AbortPolicy
SynchronousQueue-CachedThreadPoolLinkedBlockingQueue-FixedThreadPool
ThreadPoolExecuotr线程池管理器工作原理
0 条评论
下一页