黑马程序员技术交流社区

标题: 线程间通信的一个小问题 [打印本页]

作者: 李贺晓    时间: 2012-10-18 20:32
标题: 线程间通信的一个小问题
毕老师视频的第12天里讲线程通信,里的一个代码
class Res
{   String name;
    String sex;
}
class Input implements Runnable
{
    privare Res r;
    Input(Res r)
     { this.r=r;
     }
    public void run(){}
}

class Output implements Runnable
{
    privare Res r;
    Output(Res r)
     { this.r=r;
     }
    public void run(){}
}

这里的连个类中传入的r怎么是同一个对象,在两个类中分别传入的参数值啊??
作者: 官仁杰    时间: 2012-10-19 02:04
刚好看到这里。你的问题提的好模糊。试着回答一下
Output是输出 Input是输入,这两个类操作同一个资源。 Input改写它,output读取它。
操作的时候
Res r = new Res();            //这里创建一个对象r,我称他r1好了
Input in = new Input(r);           //对象in的r指向r1的对象
Output out = new Output(r);   //对象out的r指向r1的对象
这2个就操作一个对象了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2