我有一個類HostServer
其中包含我的其他種類的服務器(實際上是Minecraft服務器)的實例,並且此主機類可能創建超過100次(具體取決於用戶)。所以我想知道,對於大量實例(對於主機類)來說,處理併發性的好方法是什麼?我認爲我可以使用鎖(ReentrantReadWriteLock
),但是如果有很多實例,它可能會很重。處理大量實例併發的輕量級方法
謝謝你的答案
EDIT(答案評論):
我真正需要的,因爲有一個更新線程和其他人只是讀取數據,以實現資源共享。
我的需求是擁有最新的數據,所以我需要處理這樣一個事實,即如果一個線程讀取,另一個寫入,寫入必須先寫入。雖然,我不希望代碼太重,因爲我可能有很多實例(對於主機類,從10到1000,對於Minecraft服務器類,從20到10000)。
再次感謝
處理併發的最好方法是不處理。如果你能避免共享資源,那就去做吧。 –
這完全取決於你需要/想要完成的事情。沒有更多的信息,就不可能說像'ReentrantReadWriteLock'這樣的鎖是否適合你想要做的或者其他解決方案。 – Jesper
顯示您的代碼到目前 –