线程池
2018-05-01 本文已影响28人
周小鑫001
一。什么是线程池????
提供了一个线程队列,队列中保存着所有等待的状态的线程,避免了创建与销毁额外开销,提高了相应的速度。
二。线程池的体系结构:
java.util.concurrent.Executor:负责线程的使用与调度的根接口
|---**ExecutorService 子接口:线程池的主要接口
|---ThreadPoolExecutor :线程池的实现类
|--ScheduledExecutorService子接口:负责线程的调度
三。工具类,Executors
ExecutorService newFixedThreadPool() 创建固定大小的线程池
ExecutorService newCachedThreadPool();缓冲线程池,线程池不固定,自动更改数量
ExecutorService newSingleThreadExecutor():创建单个线程池,只有一个线程可以使用
ScheduledExecutorService newScheduledThreadPool()穿创建固定大小的线程池,可以延迟或定时执行任务
Fork/join 框架(jdk1.7提出,jdk1.8更新使用更简单)