Что я хочу сделать, так это начать с некоторой реализации Map
и накапливать в ней данные путем итерации по параллельной коллекции. Ключи могут «перекрываться» между потоками, поскольку ключи генерируются вероятностно (связано с генерацией случайных чисел).
Бывший. Поток 1 хочет добавить ключ = значение = 1 на карту. Если он уже существует, добавьте 1 к существующему значению (поскольку значение равно 1), а если нет, создайте сопоставление. Тем временем другой поток имеет ключ = A и значение = 2 и хочет сделать то же самое.
Есть ли способ сделать это без создания всей системы Actor
?
ConcurrentHashMap
из библиотеки Java выглядит интересно, но «слабо согласованные» итераторы беспокоят меня в отношении безопасности обновления карты между потоками.