Ответ 1
- Вы дублируете темы....
-
Как было сказано AlexIv в своем ответе, есть черта, с которой вы можете смешиваться, если хотите безопасность потоков. Там другой способ:
val synchronizedMap = new scala.collection.mutable.LinkedHashMap[String, Any]() with scala.collection.mutable.SynchronizedMap[String, Any]
Это должно дать вам карту с синхронизацией при каждом доступе. Легко, но может не соответствовать требованиям к производительности. Если это так, возможно, было бы легче создать пользовательский класс, расширяющий LinkedHashMap
, смешивая в concurrent.Map
признак (как было предложено) и обеспечить реализацию соответствующих методов, например: putIfAbsent
, remove
replace
(2 перегрузки).