黑马程序员技术交流社区

标题: 关于多线程中Lock的问题 [打印本页]

作者: ❦_H_t    时间: 2014-1-15 09:30
标题: 关于多线程中Lock的问题
本帖最后由 ❦_H_t 于 2014-1-15 10:45 编辑

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

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

作者: 孤独的天奇    时间: 2014-1-15 11:28
资源类中有两个方法,生产方法和消费方法
生产者线程调用生产方法,使用的是生产者condition的await方法,所以必须用生产者condition的signal方法才能唤醒。
消费者线程调用消费方法,使用的是消费者condition的await方法,所以必须用消费者condition的signal方法才能唤醒。




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