package com.industry.runnable;
public class WorkerA implements Runnable {
public void run() {
System.out.println("thread a start!");
Thread b = new Thread(new WorkerB());
b.start();
try {
b.join();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("thread a end!");
}
public static void main(String[] args) {
new Thread(new WorkerA()).start();
}
}
package com.industry.runnable;
public class WorkerB implements Runnable {
public void run() {
System.out.println("thread b start!");
try {
Thread.sleep(1);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("thread b end!");
}
}
请回答输出的结果是否唯一,为什么? 并把可能的结果写出来!
答案:唯一的,因为join方法会让线程b先执行完。
thread a start!
thread b start!
thread b end!
thread a end!