多线程的统一管理----》线程池

前面处理了多线程的问题这里讲一讲多线程的统一管理

管理创建,回收(有效期),缓存队列

ThreadPoolExecutor类(java.util.concurrent.ThreadPoolExecutor)

它是线程池的核心实现类,用来执行被提交的任务。

它通常由工厂类Executors来创建,Executors可以创建SingleThreadExecutor,FixedThreadPool以及CachedThreadPool等不同的ThreadPoolExecutor。

也就是说threadpoolexecutor是全局的线程池,如果设置了具体的线程池的话,新设置的可以覆盖全局的默认参数

这些线程池执行的任务可以是是没有返回值的runnable,也可以是有返回值的callable,没有包装的时候需要把返回结果转化成Future再拿

FutureTask是专门对callable包装的,执行的还是要落地到thread,threadpool,这个包装其中拿返回值

后续会有几个多线程的容器介绍

多线程管理器:

1,ThreadPoolExecutor介绍

2,Executor介绍

3,有返回的Future介绍

猜你喜欢

转载自yuhuiblog6338999322098842.iteye.com/blog/2367000