2.java多线程之Executor类

来源:互联网 发布:城满财富 理财知 编辑:程序博客网 时间:2024/06/06 08:04

可以使用java.util.concurrent包中的执行器(Exucutor)来管理Thread对象


public static void main(String[] args) {    ExecutorService exec = Executors.newCachedThreadPool();    for(int i = 0; i < 5; i++)      exec.execute(new LiftOff());    exec.shutdown();  }

静态方法简单介绍(埋坑,以后补充学习吧)

a) newFixedThreadPool:创建一个定长的线程池。达到最大线程数后,线程数不再增长。
    如果一个线程由于非预期Exception而结束,线程池会补充一个新的线程。
b) newCachedThreadPool:创建一个可缓存的线程池。当池长度超过处理需求时,可以回收空闲的线程。
c) newSingleThreadPool:创建一个单线程executor。
d) newScheduledThreadPool:创建一个定长的线程池,而且支持定时的以及周期性的任务执行。

0 0