[java] view plain
- Thread t1 = new Thread(new Runnable() {
- @Override
- public void run() {
- System.out.println("t1");
- }
- });
- Thread t2 = new Thread(new Runnable() {
- try {
- //引用t1線程,等待t1線程執行完
- t1.join();
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- System.out.println("t2");
- Thread t3 = new Thread(new Runnable() {
- //引用t2線程,等待t2線程執行完
- t2.join();
- System.out.println("t3");
- t3.start();
- t2.start();
- t1.start();
假如有三個線程T1,T2,T3,如何保證T2在T3之前執行完成,T1在T2之前完成?
使用join方法,在本線程中引用需要加入進來執行的線程,這樣來確定加入進來的線程可以先執行。