Class CachingParanamer.WithoutWeakReferences

java.lang.Object
com.thoughtworks.paranamer.CachingParanamer
com.thoughtworks.paranamer.CachingParanamer.WithoutWeakReferences
All Implemented Interfaces:
Paranamer
Enclosing class:
CachingParanamer

public static class CachingParanamer.WithoutWeakReferences extends CachingParanamer
This implementation has a better concurrent design (ConcurrentHashMap) which has a better strategy to implement concurrency: segments instead of synchronized. It also drops the underlying WeakHashMap implementation as that can't work with ConcurrentHashMap with some risk of growing permgen for a certain class of usage. So instead of wrapping via 'Collections.synchronizedMap(new WeakHashMap())' we now have 'new ConcurrentHashMap()'