ConcurrentHashMap
не существовало до JSR-166 , который был выпущен в Java 5 как пакет java.util.concurrent
.
Netty не включает их собственные ConcurrentHashMap
, потому что он превосходен - фактически, это, безусловно, просто копия JSR-166 - так что они могут работать на Java 1.4.
Для ваших собственных проектов вы должны просто использовать java.util.concurrent.ConcurrentHashMap
, если вы можете взять зависимость от Java 5. А если вы не можете, то вы должны просто включить его в свой продукт (и изменить имя пакета так, чтобы он не конфликтует с включенными проектами среды выполнения Java 5. Каждый раз, когда вы можете заставить Дуга Ли или Брайана Гетца написать для вас ваш потокобезопасный код, вы, вероятно, должны это сделать.