2010-03-02 4 views
1

- весь объект Hashtable синхронизирован? Я знаю, методы Get и Put синхронизированы. Означает ли это, что каждая запись в Hashtable синхронизирована?hashtable Синхронизация

Если у меня есть хэш-объект hsObj, и у вас есть 3 пары ключ-значение «a-> sun» «b-> tue» и «c-> wed» , то при получении одной записи мы можем поместить другую запись но мы не можем поставить или получить в том же месте записи.

Верно ли это?

ответ

2

Целый Hashtable объект синхронизирован. Если вы хотите больше параллельных Map, вы можете посмотреть в ConcurrentHashMap. Вот хороший ресурс: http://www.javamex.com/tutorials/synchronization_concurrency_8_hashmap.shtml.

+1

Какая информация мне нужна -> возможно ли вставить запись при возврате другой записи? означает, что я получаю доступ к записи c-> wed, в то же время я буду редактировать a-> sun. Я хочу знать, синхронизирована ли каждая запись (при внесении изменений в a-> солнце, которое мы не можем получить) или целая хеш-таблица синхронизирована (при внесении изменений в a-> солнце мы можем получить доступ к c-> wed) – sap

+0

@ sap - Если вы читаете статью, да, вы можете это сделать. – fastcodejava