【发布时间】:2011-03-23 15:52:48
【问题描述】:
我需要对对象使用互斥锁吗 可能同时发生的实例 更新不同的对象实例?
这是一个例子:
我有 5 个 Pen 对象实例、50 个作者线程 和 3 个 Paper 对象实例。
任意数量的作者可以使用任意数量的笔在任何给定的纸上书写。
我创建了阻塞队列来保护作者访问的 Pen 对象。
但是, Pen 实例需要从 Author 线程中获取数据并将其附加到(指定的)Paper 实例中。
问题:我需要阻止 之前写笔的动作 更新 Paper 实例?
【问题讨论】:
-
您可以为您的示例发布一些代码吗?还有,这是作业吗?
-
@Thomas 这不是一个假设的问题,所以我没有代码。所以,这也不是功课:)
-
@Thomas 抱歉,错字 - 我的意思是:这是一个假设性问题。
-
普通锁/同步会比使用阻塞队列更简单/更有效。
-
@Tom,这与您在帖子中所说的有何不同?
标签: java concurrency mutex