java线程池架构及底层原理
2020-01-17 09:45:12 1 举报
JAVA线程池架构及底层原理,最近在看java线程池及原理,好记性不如烂笔头,整理以便理解。
作者其他创作
大纲/内容
2
线程
RejectedExecutionHandler
主线程: Runnable.run()
JAVA线程池架构
maximumPoolSize
DiscardOldestPolicy
AbortPolicy
zhangyn2019/10/01
corePoolSize
BlockingQueue<Runnable> workQueue
threadPoolService.execute()
3
DiscardPolicy
java线程池原理
1、Java中的线程池是通过Executor框架实现的,该框架中用到了Executor,Executors,ExecutorService,ThreadPoolExecutor这几个类。Executors : Executor接口辅助实现类2、线程池主要是控制运行线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量的线程排队等候,等其他线程执行完毕,再从队列中取出任务来执行。主要特点是:线程复用、控制最大并发数、管理线程。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。
1
4
CallerRunsPolicy
收藏
0 条评论
下一页