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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ❦_H_t 中级黑马   /  2014-1-15 09:30  /  1023 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 ❦_H_t 于 2014-1-15 10:45 编辑

Condition notFull  =lock.newCondition();
Condition notEmpty =lock.newCondition()

Lock绑定Conditio时,没有传参数进去,如何告知程序中哪个Conditio对象对应哪个锁呢?
也就是假设我把上面两句Lock的代码加到生产者消费者中去,程序运行时是如何知道哪个对应生产者哪个对应消费者呢?

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

1 个回复

倒序浏览
资源类中有两个方法,生产方法和消费方法
生产者线程调用生产方法,使用的是生产者condition的await方法,所以必须用生产者condition的signal方法才能唤醒。
消费者线程调用消费方法,使用的是消费者condition的await方法,所以必须用消费者condition的signal方法才能唤醒。

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马