我沒有看到使用Collections.synchronizedList/synchronizedMap的任何實際價值,更進一步,我們需要在迭代過程中同步列表/映射,這對性能不利。Collections.synchronizedList/synchronizedMap的真正價值是什麼?
我只能使用ConcurrentMap/CopyOnWriteArrayList類。基本上我問我們在什麼情況下只需要使用Collections.synchronizedList/synchronizedMap而不是利用java.util.concurrent包中的類。
嘿迭代集合幾乎發生在大多數情況下。但仍然在什麼情況下,我應該只使用synchronizeList/Map而不是併發集合?當你說是ConcurrentHashMap大於同步HashMap?你什麼意思? – Adelave
更大,我的意思是它使用更多的內存。如果您不得不擔心內存使用情況,則可以使用HashMap代替。如果您有很多寫入,則同步列表更好。 –
@Adelave如果你經常迭代像一個同步映射的集合,那麼你的代碼有問題,或者你並不擔心性能。 –