pengkv的专栏

一路精彩

Executor--线程的执行器

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();

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

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/pengkv/article/details/46833173
个人分类: Java集中营
上一篇FragmentPagerAdapter和FragmentStatePagerAdapter的区别
下一篇从线程中产生返回值--Callable接口
想对作者说点什么? 我来说一句

java多线程示例

2015年10月18日 97KB 下载

ConcurrentDemo.zip

2018年06月02日 13KB 下载

脚本执行器

2008年04月01日 2.92MB 下载

SQL语句执行器

2007年08月26日 2KB 下载

微传感器与微执行器全书

2009年09月28日 15.61MB 下载

ar应用执行器

2015年11月17日 7.66MB 下载

津达执行器说明书

2015年05月20日 89KB 下载

西门子执行器SAX61.03

2012年08月09日 187KB 下载

Fanuc 的宏编译执行器

2018年05月19日 7.39MB 下载

线程操作日志队列

2014年08月01日 17KB 下载

没有更多推荐了,返回首页

关闭
关闭