Реализация параллельной LinkedHashMap
Я пытаюсь создать параллельную LinkedHashMap для многопоточной архитектуры.
Если я используюCollections#synchronizedMap()
Я должен был бы использовать синхронизированные блоки для итерации. Эта реализация приведет к последовательному добавлению элементов.
Если я используюConcurrentSkipListMap
есть ли способ реализоватьComparator
хранить последовательно, как хранится в связанном списке или очереди.
Я хотел бы использовать встроенный Java вместо сторонних пакетов.
РЕДАКТИРОВАТЬ:
В этом параллельномLinkedHashMap
, если ключи имеют название, я хочу поставить ключи в последовательности их прибытия. то есть новое значение будет добавлено либо в начале, либо в конце, но последовательно.
Итерируя,LinkedHashMap
могут быть добавлены с новыми записями или удалены. но итерация должна быть последовательностью, в которой были добавлены записи.
Я понимаю, что с помощьюCollections#synchronizedMap()
должен быть реализован синхронизированный блок для итерации, но карта будет модифицируемой (записи могут быть добавлены / удалены) во время итерации.