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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fengzheng 中级黑马   /  2014-7-22 21:05  /  1553 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


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

7 个回复

倒序浏览
两个线程运行两段代码,楼主你代码不发全,只能说到这
回复 使用道具 举报
只看到实例化2个对象。。。。。:shutup:
回复 使用道具 举报
建立对象,
回复 使用道具 举报
两个线程在同时操作一个数据源,一个进一个出。如果要让数据安全的话就要在数据源上加同步锁,而锁就用r。
回复 使用道具 举报
本帖最后由 安茹黑马 于 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()方法里调用

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

回复 使用道具 举报
安茹黑马 发表于 2014-7-22 23:13
这段代码应该是毕老师讲的 生产者和消费者 那课的代码,讲的是多线程锁的问题,
Resource r=new Resource() ...

强大啊,感谢
回复 使用道具 举报
你让怎么给你解释。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马