我需要从SomeObjectHandler实现handle()方法,该方法将SomeObject委托给某个外部系统(见下文)。具有正确的hashCode和equals方法的SomeObject。方法句柄(SomeObject someObject)可以从多个线程中调用(例如10)。外部系统可以同时操作不等于someObject,但是如果系统试图同时使用相同的someObject操作,它会中断。我需要实现这个类来防止同等处理someObject。即使一些someObject是相等的,它们都应该被处理。发送来自Java中多线程的消息
现在,我想我需要从并发库中使用类似队列的东西,但我不知道是哪一个。
UPD:我只需要使用标准的Java库。如果有可能达到最大吞吐量。
谢谢你的尝试,像这样的东西可能是工作。但我认为它有更优化的解决方案。这将是很好的实现最大吞吐量。如果我们会对每个动作进行同步/锁定,可能会大大降低吞吐量 – AskProgram