多线程顺序打印

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();
    

执行结果:

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

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

Condition实现多线程顺序打印

多线程面试题之三线程按顺序交替打印ABC的方法

多线程顺序打印

多线程顺序打印

多线程顺序打印ABC