美文网首页Java 杂谈
如何让线程顺序执行

如何让线程顺序执行

作者: z七夜 | 来源:发表于2018-05-17 16:14 被阅读0次

需求

让多个线程按照顺序执行

有人说,直接按照顺序调用start方法不就好了吗,来看看案例

public static void main(String[] args) throws Exception {
        
        Thread t1= new Thread() {
            @Override
            public void run() {
                System.out.println("我是第一个");
            }
        };
        Thread t2= new Thread() {
            @Override
            public void run() {
                System.out.println("我是第2个");
            }
        };
        Thread t3= new Thread() {
            @Override
            public void run() {
                System.out.println("我是第3个");
            }
        };
        t1.start();
        t2.start();
        t3.start();
}

效果如下


image.png

多次运行,会有不同的结果,因为调用线程的start方法,并不是马上启动run方法,而是进入就绪状态,由系统内部的调度方法来调用,所以运行结果不唯一

所以要使用join方法

        t1.start();
        t1.join();
        t2.start();
        t2.join();
        t3.start();

image.png

所以,让线程顺序执行,就是用join方法

码云:https://gitee.com/zhangqiye/Thread

QQ群:552113611

相关文章

  • Java面试-多线程问题整理

    1.如何让线程顺序执行: 1.thread.join 方法,可以让主线程等待子线程执行完之后,再执行。 jion方...

  • 如何让线程顺序执行

    需求 让多个线程按照顺序执行 有人说,直接按照顺序调用start方法不就好了吗,来看看案例 效果如下 多次运行,会...

  • 如何让多个线程顺序执行

    先说一下为什么会有这样的要求,如果是简单的要求按顺序执行代码,直接一行行写下来就行了。但是接口调用我们一般都放在工...

  • JAVA并发如何让线程顺序执行

    方法一 利用Lock锁中的Condition等待/唤醒机制,让三个线程顺序打印1 ~ N个数值。 大致流程 方法二...

  • python——多线程

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

  • 并发

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

  • 假设有10个线程,如何让他们顺序执行?

    1. 背景 假设:有10个线程,如何让他们顺序执行? 解答:可以使用 多线程配合 "公平锁" 来实现。涉及到 Th...

  • ABC三个线程如何保证顺序执行

    介绍 最近看看多线程练习题,练习下多线程,这道题:ABC三个线程如何保证顺序执行。三个线程同时启动,然后按照顺序执...

  • 多线程知识点更新

    控制线程间的执行顺序 CyclicBarrier类 让一组线程等待至某种状态后全部执行关于CyclicBarrie...

  • 面试官:Java中线程是按什么顺序执行的?

    摘要:Java中多线程并发的执行顺序历来是面试中的重点,掌握Java中线程的执行顺序不仅能够在面试中让你脱颖而出,...

网友评论

    本文标题:如何让线程顺序执行

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