关于对象创建问题

wangwei0008 2007-08-22 12:19:13
class Test
{
public static void main(String[] args)
{
Queue q=new Queue();
Producer p=new Producer(q);
Consumer c=new Consumer(q);
p.start();
c.start();
}
}

class Producer extends Thread
{

Queue q; //
Producer(Queue q)//这里为什么会与语句
{ //Queue q=new Queue();
this.q=q; //一样呢
} //
public void run()

{
for(int i=0;i<10;i++)
{
q.put(i); //这里没有创建方法q.put(i);也能正常使用是为什么?
System.out.println("Producer put "+i);
}
}

}
class Consumer extends Thread
{
Queue q; //
Consumer(Queue q)//还有这里
{ //
this.q=q; //
} //
public void run()
{
while(true)
{
System.out.println("Consumer get "+q.get());
}
}
}
class Queue
{
int value;
public void put (int i)
{
value=i;
}
public int get()
{
return value;
}

}
...全文
106 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧