关闭

Executor--线程的执行器

标签: 并发编程executor线程
827人阅读 评论(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网站的观点或立场

Java并发---- Executor并发框架--线程池,ThreadToolExecutor初步理解

对于数据库连接,我们经常听到数据库连接池这个概念。因为建立数据库连接时非常耗时的一个操作,其中涉及到网络IO的一些操作。因此就想出把连接通过一个连接池来管理。需要连接的话,就从连接池里取一个。当使用完...
  • oChangWen
  • oChangWen
  • 2016-11-05 13:36
  • 4250

Spark 任务调度之Executor执行task并返回结果

介绍Executor执行task并返回result给Driver。
  • u011564172
  • u011564172
  • 2017-04-14 11:44
  • 25560

MyBATIS原理第三篇: SqlSession下的四大对象之一——执行器(executor)

首先我先解释一下标题 四大对象是指:executor, statementHandler,parameterHandler,resultHandler对象。(为了方便下面的文章说道四大对象就专指它们)...
  • ykzhen2015
  • ykzhen2015
  • 2015-12-15 14:26
  • 6451

java使用Executor(执行器)管理线程

v一.一个实现了Runnable接口的类 class MyThread implements Runnable{ private static int num = 0; @O...
  • happyzwh
  • happyzwh
  • 2016-11-10 14:18
  • 371

Java多线程 之 执行器Executor(二)

java多线程很少像前面的例子那样直接使用Thread.start()方法来驱动。而是使用执行器Executor来管理线程。执行器是启动任务的最佳方法。 ExecutorService(一个具有服务...
  • fan2012huan
  • fan2012huan
  • 2016-06-01 22:01
  • 503

java多线程 学习笔记(二)——线程执行器 Executor

在JDK5中提供了 java.util.concurrent包下的Executor来管理Thread对象,从而简化了并发编程。Executor在客户端和子线程之间提供了一个中间层,由这个类的对象来管理...
  • u010585448
  • u010585448
  • 2015-11-10 18:38
  • 339

Java并发编程-16-线程执行器-Executor Framework

一、Executor FrameWork 核心是Executor接口及其子接口ExecutorService以及实现这两个接口的ThreadPoolExecutor类 Executor接口---(注...
  • u012730315
  • u012730315
  • 2015-06-17 13:04
  • 591

Java多线程——执行器(Executor)

Markdown编辑器上线啦,终于等到你! 执行器 构建一个新的线程是有一定的代价的,因为涉及到和操作系统的交互。如果程序中创建了大量的生命周期很短的线程,应该使用线程池(thread ...
  • qq710262350
  • qq710262350
  • 2015-03-08 13:39
  • 611

java.util.concurrent 并发框架,异步执行器 Executor

目录(?)[-] 注意重点看 16 17 18javautilconcurrent - Java 并发工具包 半成品 阻塞队列 BlockingQueue BlockingQueue 用法Blo...
  • quan7394
  • quan7394
  • 2017-02-28 17:42
  • 194

java.util.concurrent 并发框架,异步执行器 Executor

1. java.util.concurrent - Java 并发工具包 Java 5 添加了一个新的包到 Java 平台,java.util.concurrent 包。这个包包含有一系列能够让 Ja...
  • scandly_java
  • scandly_java
  • 2016-05-06 17:24
  • 2151
    个人资料
    • 访问:513766次
    • 积分:7057
    • 等级:
    • 排名:第3775名
    • 原创:225篇
    • 转载:12篇
    • 译文:1篇
    • 评论:226条
    博客专栏
    最新评论