Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Concurrent ArrayList не могу найти


Автор: Royan 27.3.2008, 00:52
Ищу похожий по логике на ConcurrentHashMap ArrayList в стандартном пакете concurrent. Vector неустриавает тем, что он синзронизирован одним локом CopyOnWriteArrayList исзодя из названия тем, что все операции изменяющие состояние ArrayList'а приводят к его копированию. На самом деле ищу просто синхронизированнаю запись и асинхронное чтение.

Автор: COVD 27.3.2008, 03:21
Не знал, что есть CopyOnWriteArrayList. Это известный подход. Вы уверены, что он вас не устраивает? Если много потоков-читателей постоянно бродят по коллекции, а поток-писатель должен изредка добавить-удалить элемент, то это хороший вариант.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)