Java 多线程按顺序执行输出

发布时间:2023年12月19日

比如三个线程分别打印 A,B,C,顺序执行5次,最后输出ABCABCABCABCABC

主要依赖线程的join方法

实现代码如下:

package com.cn.springboot.bootdemo.controller;


import org.springframework.web.bind.annotation.RestController;


@RestController
public class Demo2Controller {

    public static void main(String[] agrs) throws InterruptedException {
        for(int i = 0; i < 5; i++){
            printABC();
        }
    }

    public static void printABC() throws InterruptedException {
        Thread t1 = new Thread(() -> {
            System.out.print("A");
        });
        // 线程必须要先start,才能join,只有启动了,才能对线程进行操作
        t1.start();
        t1.join();

        Thread t2 = new Thread(() -> {
            System.out.print("B");
        });
        t2.start();
        t2.join();

        Thread t3 = new Thread(() -> {
            System.out.print("C");
        });
        t3.start();
        t3.join();
    }

}

文章来源:https://blog.csdn.net/liu_ares/article/details/134981347
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。