java并发每日一练

来源:互联网 发布:域名隐藏端口号 编辑:程序博客网 时间:2024/04/30 22:28

问题

1.现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?

答案

直接上代码。
总结考点:join()的使用。

package java并发学习.三个线程;/** * Created by h on 17-2-2. */public class Main {    public static void main(String[] args) {        Thread t1 = new Thread(new Runnable() {            @Override            public void run() {                try {                    Thread.sleep(3000);                } catch (InterruptedException e) {                    e.printStackTrace();                }                System.out.println("第1个执行");            }        });        Thread t2 = new Thread(new Runnable() {            @Override            public void run() {                try {                    Thread.sleep(3000);                } catch (InterruptedException e) {                    e.printStackTrace();                }                System.out.println("第2个执行");            }        });        Thread t3 = new Thread(new Runnable() {            @Override            public void run() {                try {                    Thread.sleep(3000);                } catch (InterruptedException e) {                    e.printStackTrace();                }                System.out.println("第3个执行");            }        });        try {            t1.start();            t1.join();            t2.start();            t2.join();            t3.start();            t3.join();            System.out.println("main 执行");        } catch (InterruptedException e) {            e.printStackTrace();        } finally {        }    }}
0 0
原创粉丝点击