【发布时间】:2016-05-29 06:21:44
【问题描述】:
我需要从 SomeObjectHandler 实现 handle() 方法,它将 SomeObject 委托给某个外部系统(见下文)。 SomeObject 具有正确的 hashCode 和 equals 方法。方法句柄(SomeObject someObject)可以从许多线程(例如10个)调用。外部系统可以同时操作不等于 someObject 就好了,但是如果系统尝试同时操作等于 someObject 就会中断。我需要实现这个类来防止同时处理相等的 someObject。即使一些 someObject 是相等的,它们都应该被处理。
现在,我在想我需要使用并发库中的队列之类的东西,但我不知道是哪一个。
UPD:我只需要使用标准 Java 库。如果可以实现最大吞吐量。
【问题讨论】:
标签: java multithreading concurrency