public class ProducerConumer { public static void man(Strings[] args) { ProductList ps = new ProductList(); Producer px = new Producer(ps, "X"); Consumer ch = new Consumer(ps, "Y"); //以下两个线程会循环执行一些任务,启动后不会马上停止 new Thread(px).start(); new Thread(ch).start(); //疑问就是为何现在主线程启动子线程后没有了代码可执行,而子线程仞在执行, //按照java高手真经上,此时为何主线程不退出?它在等待着什么?或者主线程退出的条件又有哪些呢? //还望各位大大高手们赐教,多谢了。 } }