可以利用join方法实现这种需求另外一个线程的方法
1 /* 2 打酱油 3 也就是一个线程完成它的任务,需要附加另一个线程的资源. 4 利用join()方法实现资源的加入 5 */ 6 7 class Mon extends Thread { 8 9 @Override 10 public void run() { 11 System.out.println("发现没有酱油了,需要去买酱油"); 12 Son son = new Son(); 13 son.start(); 14 try { 15 son.join();//利用join()方法实现,即加入资源的意思 16 } catch (InterruptedException e) { 17 // TODO Auto-generated catch block 18 e.printStackTrace(); 19 } 20 System.out.println("母亲拿到儿子的酱油"); 21 System.out.println("母亲做好菜一起吃饭"); 22 } 23 24 } 25 26 class Son extends Thread{ 27 28 @Override 29 public void run() { 30 System.out.println("儿子下楼"); 31 System.out.println("去酱油的路上,打到酱油"); 32 System.out.println("儿子上楼把酱油给母亲"); 33 } 34 } 35 36 public class Demo13 { 37 38 public static void main(String[] args) { 39 Mon mon = new Mon(); 40 mon.start(); 41 } 42 }
时间: 2024-10-13 03:30:31