Java交流程序员

线程池

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更新使用更简单)

                

                                    

上一篇下一篇

猜你喜欢

热点阅读