简单看了一下,这应该是生产者-消费者问题,关于你提的问题,给出我的个人想法,望指点:1.new Thread(p).start()的作用是以p为参数创建一个线程对象并使其进入就绪状态,只要CPU有资源就可以自动执行run()方法,而Thread t = new Thread()只是创建一个线程对象t,是不行的。2.是可以的,b.pick()返回的是一个WoTou对象,直接用他等于产生了一个匿名对象,直接System.out.println("消费了:"+b.pick());就可以了。关于调用方法的时候括号里面的对象问题,你只要认清被调用方法里面的参数是什么类型就行了,比如fun(String str)你调用func的时候就必须填个字符串类型...
public class JAVA{
public static void main(String args[]){
Basket b = new Basket();
Producer p = new Producer(b);
p = new Producer(b);
p = new Producer(b);...