黑马程序员技术交流社区
标题:
关于生产者模式,我写的代码和老师的一样,为什么会有.....
[打印本页]
作者:
rolan
时间:
2015-4-26 17:27
标题:
关于生产者模式,我写的代码和老师的一样,为什么会有.....
本帖最后由 rolan 于 2015-4-29 22:47 编辑
关于生产者模式,我写的代码和老师的一样,为什么会有这么多错误啊?求指导
class ProducerConsumerDemo{
public static void main(String[] args){
Resource re=new Resource();
Producer pro=new Producer(re);
Consumer con=new Consumer(re);
Thread t1=new Thread(pro);
Thread t2=new Thread(con);
t1.start();
t2.start();
}
}
class Resource{
private String name;
private int count=1;
boolean flag=false;
public synchronized void set(String name){
if(flag){
try{
wait();
}catch(Exception e){
}
}
this.name=name+"-------"+count++;
System.out.println("-----生产者------"+Thread.currentThread().getName()+name);
flag=true;
notify();
}
public synchronized void out(){
if(!flag){
try{wait();
}catch(Exception e){
}
}
System.out.println("-----消费者------"+Thread.currentThread().getName()+name);
flag=false;
notify();
}
}
class Producer implements Runnable{
private Resource res;
Producer(Resource res){
this.res=res;}
public void run(){
while(true){
re.set("商品");
}
}
}
class Consumer implements Runnable{
private Resource res;
Consumer(Resource res){
this.res=res;}
public void run(){
while(true){
re.out();
}
}
}
复制代码
作者:
rolan
时间:
2015-4-26 17:29
这个是提示的错误,类重复什么的
111.jpg
(88.21 KB, 下载次数: 18)
下载附件
2015-4-26 17:28 上传
作者:
shuizhuqing
时间:
2015-4-26 17:43
学习初期经常出现“我的代码跟老师的一样”这样这样的幻觉
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2