简体   繁体   English

如何在 fastutils 中实现线程安全或不可变集合?

[英]How to achieve a thread-safe or immutable collection in fastutils?

Each map type has its own synchronized wrapper class (eg Long2ObjectMaps.SynchronizedMap as you linked above). 每种映射类型都有自己的同步包装类(例如,上面链接的Long2ObjectMaps.SynchronizedMap )。 To use it, instantiate a concrete map implementation, then use the corresponding …Maps.synchronize() method to get the synchronized version: 要使用它,请实例化具体的地图实现,然后使用相应的…Maps.synchronize()方法获取同步版本:

Long2ObjectMap<Foo> unsynched = new Long2ObjectOpenHashMap<>();

// this is actually a Long2ObjectMaps.SynchronizedMap
Long2ObjectMap<Foo> synched = Long2ObjectMaps.synchronize(unsynchronized);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM