Java多线程系列(十六)线程池实现线程顺序执行

一 基本信息

首先,从Executor接口开始

查看注释

An object that executes submitted {@link Runnable} tasks.

一个执行“”提交的任务“”的对象

* This interface provides a way of decoupling task submission from the
 * mechanics of how each task will be run, including details of thread
 * use, scheduling, etc.

这个接口提供了一种把 任务提交任务如何运行的机制(包括线程使用,调度等)

解耦方式。

An {@code Executor} is normally used
 * instead of explicitly creating threads. 

通常会使用Executor而不是使用Thread

二 类,接口 ,继承和实现关系

Executor 接口有一个子接口ExecutorService

继续下分是AbstractExecutorService然后是

ThreadPoolExecutor

 

三.实现线程顺序执行

    Thread a = new Thread() {
            public void run() {
    
        System.out.println("thread a 执行");
              }
        };
        Thread b = new Thread() {
            public void run() {
                
                System.out.println("thread b 执行");
            }
        };
        Thread c = new Thread() {
            public void run() {
                
                System.out.println("thread c 执行");
            }
        };
        Thread d = new Thread() {
            public void run() {
                
                System.out.println("thread d 执行");
            }
        };
        Thread e = new Thread() {
            public void run() {
                
                System.out.println("thread e 执行");
            }
        };
    
        
        ExecutorService service = Executors.newSingleThreadExecutor();
        service.execute(a);
        service.execute(b);
        service.execute(c);
        service.execute(d);
        service.execute(e);

 

 

 

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值