Может ли следующий фрагмент кода быть переписан без использования Collections.synchronizedMap()
, сохраняя при этом правильность при параллелизме?
Collections.synchronizedMap(new WeakHashMap<Class, Object>());
т.е. что-то из java.util.concurrent можно использовать вместо этого? Обратите внимание, что просто заменить на
new ConcurrentHashMap<Class, Object>(new WeakHashMap<Class, Object>()));
очевидно, не будет работать