美文网首页
多线程顺序执行

多线程顺序执行

作者: totohui | 来源:发表于2018-05-10 14:18 被阅读0次

第一种方法是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();

相关文章

  • python——多线程

    多线程-threading 子类完成创建多线程 线程的执行顺序也是主线程和各个子线程随机执行,顺序不确定 线程对全...

  • 线程按指定顺序执行

    在多线程中线程的执行是CPU随机调度的,无法指定线程的执行顺序,比如我们要让多线程按顺序执行输出 这段代码的输出顺...

  • 多线程顺序执行

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

  • 1.2.1线程的启动顺序与start()的执行顺序无关

    执行start()方法的顺序不代表线程启动的顺序。 执行结果 摘选自 java多线程核心编程技术-1.2.1

  • 并发

    保证多线程的顺序执行 方式1:通过join方法保证多线程的顺序join作用:让主线程等待子线程结束后才能继续运行 ...

  • 如何控制多线程执行的顺序?

    先看一段代码: 执行结果: 可以看到线程的执行顺序是随机的。查阅资料控制多线程执行顺序有以下两种方法: 方法1:调...

  • iOS 多线程顺序执行

    经常碰到这种情况,请求一些比较耗时的操作,需要用block,等block内部执行完,再开始根据block获取的数据...

  • 多线程顺序执行问题

    编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果...

  • JUC 多线程顺序执行

    题目 小陈、小韦、小罗 三个人打牌,手里分别有A、B、C三张牌,三人出牌是异步的,怎么保证三人出牌的顺序始终是AB...

  • 多线程交替顺序执行

    多线程交替顺序执行 1.知识补充 1.1Condition 控制线程通信 1.2面试题 1.3解决方法 在这里,我...

网友评论

      本文标题:多线程顺序执行

      本文链接:https://www.haomeiwen.com/subject/jkbzrftx.html