We have extended both THashMap and THashSet by several methods supporting read access under the optimistic read lock (StampedLock) or even without any synchronization if both key and value support out-of-think-air safety or you know how to play with Unsafe memory fences. It allows then fully concurrent reads with single threaded writes. Making writes concurrent would require complete reimplementation and would be rather impossible as most of the concurrent write implementations play with visibility...