我想通過join讓線程 a b c d順序打印,但是現(xiàn)在是亂序打印
public class ExJoin extends Thread {
Thread thread;
public ExJoin(){
}
public ExJoin(Thread thread){
this.thread = thread;
}
@Override
public void run() {
try {
if (thread != null){
thread.join();
}
System.out.println(Thread.currentThread().getName()+" is running");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Thread threadA = new ExJoin();
threadA.setName("A");
Thread threadB = new ExJoin(threadA);
threadB.setName("B");
Thread threadC = new ExJoin(threadB);
threadC.setName("C");
Thread threadD = new ExJoin(threadC);
threadD.setName("D");
threadC.start();
threadD.start();
threadA.start();
threadB.start();
}
}
java多線程 關(guān)于join 的問題
呼啦一陣風(fēng)
2019-02-19 16:05:09