簡體   English   中英

單例課程的不同鎖

[英]Different locks for a singleton class

我有一個包含3 HashMap的單例類。 每個哈希圖都像一個池。 我把未使用的條目放在那里。 我遇到了並發修改異常,因此我打算對其進行同步。 我的問題是,如果我對所有這些鎖使用相同的鎖,則可能會出現性能問題。 因為當我為該池創建條目時,它是通過Web服務調用進行的。 由於我只需要每個哈希圖都不能同時運行,因此可以為它們創建3個對象鎖嗎?

我建議您使用ConcurrentHashMap

該表在內部進行了分區,以嘗試允許指定數量的並發更新而不會發生爭用。

嘗試使用concurrencyLevel參數調整性能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM