关闭

Executor--线程的执行器

标签: 并发编程executor线程
773人阅读 评论(0) 收藏 举报
分类:

Java SE5的java.util.concurrent包中的执行器(Executor)用来管理Thread对象,从而简化并发编程。

关灯线程:

public class LiftOffThread implements Runnable {

    protected int countDown = 10;
    private static int taskCount = 0;
    private final int id = taskCount++;

    public LiftOffThread() {
    }

    public String status() {
        return "#" + id + "(" + (countDown > 0 ? countDown : "LiftOff") + ")";
    }

    @Override
    public void run() {
        while (countDown-- > 0) {
            System.out.println(status());
        }
    }
}

使用Excutor一:

ExecutorService mService = Executors.newCachedThreadPool();
   for (int i = 0; i < 5; i++) {
        mService.execute(new LiftOffThread());
   }
   mService.shutdown();

运行结果:

这里写图片描述

使用Excutor二:

//预先分配线程数
ExecutorService mService = Executors.newFixedThreadPool(3);
   for (int i = 0; i < 5; i++) {
        mService.execute(new LiftOffThread());
   }
   mService.shutdown();

运行结果:
这里写图片描述

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:437853次
    • 积分:6558
    • 等级:
    • 排名:第3793名
    • 原创:225篇
    • 转载:12篇
    • 译文:1篇
    • 评论:218条
    博客专栏
    最新评论