一、线程池
提供了一个线程对列,队列中保存着所有等待状态的线程。避免了创建与销毁额外开销,提高响应的速度。
二、线程池的体系结构:
java.util.concurrent.Executor:负责线程的使用与调度的根接口
ExecutorService 子接口:线程池的主要接口
ThreadPoolExecutor 线程池的实现类
ScheduledExecutorService 子接口
ScheduledThreadPoolExecutor:继承ThreadPoolExecutor,实现ScheduledExecutorService
三、工具类:Executors
ExecutorService Executors.newFixedThreadPool :创建固定大小的线程池
ExecutorService Executors.newCachedThreadPool():缓存线程池,线程池的数量不固定,可以根据需求自动的更改数量
ExecutorService Executors.newSingleThreadExecutor():创建单个线程池。线程池中只有一个线程
ScheduledExecutorService Executors.newSingleThreadScheduledExecutor() :创建固定大小
本文详细介绍了Java线程池的原理与使用,包括线程池的体系结构、ExecutorService的创建方法如newFixedThreadPool、newCachedThreadPool等,以及自定义创建线程池的关键参数。同时对比了ThreadPoolExecutor中execute和submit方法的区别,强调了线程池在并发量大、耗时任务和定时任务场景中的优势,如降低资源销毁、提高线程管理和响应速度。
订阅专栏 解锁全文
835

被折叠的 条评论
为什么被折叠?



