zoukankan      html  css  js  c++  java
  • 如何保证线程按顺序执行

    http://www.cnblogs.com/gongjian/p/6121518.html

    /*
     有三个线程T1 T2 T3,如何保证他们按顺序执行-转载
    在T2的run中,调用t1.join,让t1执行完成后再让T2执行
    在T2的run中,调用t2.join,让t2执行完成后再让T3执行
    */
    public class ThreadByOrder {
    
        static Thread t1 = new Thread(new Runnable() {
    
            @Override
            public void run() {
                System.out.println("t1");
            }
        });
    
        static Thread t2 = new Thread(new Runnable() {
    
            @Override
            public void run() {
                try {
                    t1.join();
                    Thread.sleep(500);
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                System.out.println("t2");
            }
        });
    
        static Thread t3 = new Thread(new Runnable() {
    
            @Override
            public void run() {
                try {
                    t2.join();
                    Thread.sleep(500);
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                System.out.println("t3");
            }
        });
        public static void main(String[] args) {
            t1.start();
            t2.start();
            t3.start();
    
        }
    
    }
    复制代码
  • 相关阅读:
    leetcode刷题37
    leetcode刷题36
    leetcode刷题38
    leetcode刷题35
    leetcode刷题34
    leetcode刷题33
    记一次Unity使用XNode插件时自动连线问题
    Unity中UGUI图片跟随文本自适应
    Unity中多个物体交换位置
    使用VSCode编译C
  • 原文地址:https://www.cnblogs.com/yangchunchun/p/7458481.html
Copyright © 2011-2022 走看看