多线程顺序打印

Posted Putarmor

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多线程顺序打印相关的知识,希望对你有一定的参考价值。

存在三个线程,线程的名称分别是:a,b,c,每个线程的任务是打印自己的名称,要求三个线程必须同时启动,并按照c,b,a的顺序打印。

代码实现:

public static void main(String[] args) {
        /**
         * 三个线程a,b,c,每个线程打印自己的名称,需要他们同时启动并按c,b,a的顺序打印
         */
        Thread t1 = new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    Thread.sleep(200);
                    System.out.println(Thread.currentThread().getName());
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        },"a");
        t1.start();

        Thread t2 = new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    Thread.sleep(100);
                    System.out.println(Thread.currentThread().getName());
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        },"b");
        t2.start();

        Thread t3 = new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getName());
            }
        },"c");
        t3.start();
    }

执行结果:
在这里插入图片描述

以上是关于多线程顺序打印的主要内容,如果未能解决你的问题,请参考以下文章

多线程顺序打印

多线程顺序打印输出数据

python多线程运行顺序问题

POSIX(Linux多线程)使用信号量三个线程顺序打印十次123

多线程按照线程顺序打印字符

多线程按顺序打印数字,支持配置线程数目和打印数字结尾