多线程顺序执行

第一种方法是join;第二种方法是线程池newSingleThreadExecutor

final Thread t1 = new Thread(new Runnable() {

@Override public void run() {

System.out.println("1");

}

});

final Thread t2 = new Thread(new Runnable() {

@Override public void run() {

try {

t1.join();

} catch (InterruptedException e) {

e.printStackTrace(); }

System.out.println("2");

}

});

Thread t3 = new Thread(new Runnable() {

@Override public void run() {

try {

t2.join();

} catch (InterruptedException e) {

e.printStackTrace(); }

System.out.println("3"); } });

t1.start();

t2.start();

t3.start();


final Thread t1 = new Thread(new Runnable() {

@Override public void run() {

System.out.println("1");

}

});

final Thread t2 = new Thread(new Runnable() {

@Override public void run() {

System.out.println("2");

}

});

Thread t3 = new Thread(new Runnable() {

@Override public void run() {

System.out.println("3");

}

});

ExecutorService es = Executors.newSingleThreadExecutor();

es.submit(t1);

es.submit(t2);

es.submit(t3);

es.shutdown();

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 多线程概述 通过子类继承开启多线程public class Demo { public static voi...
    JerichoPH阅读 2,823评论 0 2
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,294评论 18 399
  • Java多线程学习 [-] 一扩展javalangThread类 二实现javalangRunnable接口 三T...
    影驰阅读 8,094评论 1 18
  • 那是去年的炎炎夏日,放暑假在家的我百无聊赖地刷着贴吧。 “在吗?”突然贴吧的一个聊天窗口弹了出来。 “在呢”我秒回...
    Devil琦_阅读 2,087评论 0 0
  • 今天是平度美食节的第二天,由于昨天从济南回到平度的时候已经过了晚饭时间,所以没能够和家人一起参加开幕式看开幕演出。...
    仲思涵妈妈阅读 1,886评论 0 0

友情链接更多精彩内容