我需要從SomeObjectHandler實現handle()方法,該方法將SomeObject委託給某個外部系統(見下文)。具有正確的hashCode和equals方法的SomeObject。方法句柄(SomeObject someObject)可以從多個線程中調用(例如10)。外部系統可以同時操作不等於someObject,但是如果系統試圖同時使用相同的someObject操作,它會中斷。我需要實現這個類來防止同等處理someObject。即使一些someObject是相等的,它們都應該被處理。發送來自Java中多線程的消息
現在,我想我需要從併發庫中使用類似隊列的東西,但我不知道是哪一個。
UPD:我只需要使用標準的Java庫。如果有可能達到最大吞吐量。
謝謝你的嘗試,像這樣的東西可能是工作。但我認爲它有更優化的解決方案。這將是很好的實現最大吞吐量。如果我們會對每個動作進行同步/鎖定,可能會大大降低吞吐量 – AskProgram