黑马程序员技术交流社区

标题: 这段代码谁给解释一下 [打印本页]

作者: fengzheng    时间: 2014-7-22 21:05
标题: 这段代码谁给解释一下

这段代码谁给解释一下?帮帮忙啊,各位大神。。关键是知识点说一下。
感谢 感谢。。。

作者: 陈云阳    时间: 2014-7-22 21:30
两个线程运行两段代码,楼主你代码不发全,只能说到这
作者: HPU--spring87    时间: 2014-7-22 22:01
只看到实例化2个对象。。。。。:shutup:
作者: MGC    时间: 2014-7-22 22:20
建立对象,
作者: GoodBoy123    时间: 2014-7-22 22:35
两个线程在同时操作一个数据源,一个进一个出。如果要让数据安全的话就要在数据源上加同步锁,而锁就用r。
作者: 安茹黑马    时间: 2014-7-22 23:13
本帖最后由 安茹黑马 于 2014-7-22 23:16 编辑

这段代码应该是毕老师讲的 生产者和消费者 那课的代码,讲的是多线程锁的问题,
Resource r=new Resource();//先实例化一个资源Resource的对象,
Producer p=new Producer(r);//将资源对象r作为参数传给生产类的构造函数,让生产类在建立生产类对象的时候,就可以获得资源r
Consumer c=new Consumer(r);,);//同理,将资源对象r作为参数传给消费类的构造函数,让消费类在建立消费类对象的时候,就可以获得资源r
因为生产类对象需要生产出一个物体(即资源类对象)之后,消费者才能购买这个物体,即生产者和消费者操作的是同一个物体,因此直接new一个资源类对象,把这个资源类对象传给生产者和消费者,此资源类对象还有set() (即生产的具体方法)和out()方法,方便生产对象和消费对象直接在run()方法里调用
作者: fengzheng    时间: 2014-7-23 00:11
安茹黑马 发表于 2014-7-22 23:13
这段代码应该是毕老师讲的 生产者和消费者 那课的代码,讲的是多线程锁的问题,
Resource r=new Resource() ...

强大啊,感谢
作者: 止询初衷    时间: 2014-7-23 00:14
你让怎么给你解释。




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