A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

public class Test3 {
          
          public static void main(String[] args){
                        Reso r=new Reso();//在new Reso()下面给我画个红曲线 Eclipse运行不了
                        Pru p=new Pru(r);
                        Con c=new Con(r);
                        Thread t=new Thread(p);
                        Thread t1=new Thread(c);
                        Thread t2=new Thread(p);
                        Thread t3=new Thread(c);
                        t.start();
                        t1.start();
                        t2.start();
                        t3.start();
                       
                }
               
               
        }
class Reso
        {private String name;
        private int count=1;
        private boolean flag=false;
        Reso(String name){
                this.name=name+"..."+count++;
        }
                public synchronized void set(String name){
                        while(flag)
                                try{wait();}catch(Exception e){}
                        System.out.println(Thread.currentThread().getName()+"生产者"+this.name);
                flag=true;
                this.notifyAll();
                }
        public synchronized void out(){
                while(!flag)
                        try{wait();}catch(Exception e){}
                System.out.println(Thread.currentThread().getName()+"消费者....."+this.name);
        flag=false;
        this.notifyAll();

        }
        }
        class Pru implements Runnable
        {
                private Reso r;
                Pru(Reso r){
                        this.r=r;
                }
                public void run(){
                        while(true){
                                r.set("商品");
                        }
                }
               
        }
        class Con implements Runnable
        {
                private Reso r;
                Con(Reso r){
                        this.r=r;
                }
                public void run(){
                        while(true){
                                r.out();
                        }
                }
               
        }
————————————Reso r=new Reso();//在new Reso()下面给我画个红曲线 Eclipse运行不了
求大神解答











4 个回复

倒序浏览
你这样把整个代码拿上来是没人看的,你要看看是什么错误信息,这样才方便别人为你排忧解难
回复 使用道具 举报
好吧,我好像看到问题所在了:你是不是没有写Reso()无参构造方法啊
回复 使用道具 举报
好吧错误就是这  Exception in thread "main" java.lang.Error: Unresolved compilation problem:
        The constructor Reso() is undefined

        at aaa.Test7.main(Test7.java:9)
回复 使用道具 举报
途中ms前进 发表于 2015-5-29 23:13
好吧错误就是这  Exception in thread "main" java.lang.Error: Unresolved compilation problem:
        The co ...

The constructor Reso() is undefined
缺少Reso() 无参构造函数
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马