Я ищу быструю реализацию, поддерживающую несколько потоков для хранения отображения из целых чисел в целые числа или двойные. Я пробовал ConcurrentHashMap, но не впечатлен коэффициентом ускорения. Я также думаю, что я мог бы реализовать один сам, если это не так уж плохо.быстрый неблокирующий hashmap <Integer, Integer> или hashmap <Integer, Double> в Java?
-1
A
ответ
0
Поскольку размер фиксированный, вы можете использовать AtomicIntegerArray
или AtomicDoubleArray
от Guava.
+0
Большое спасибо. Любые другие реализации? Я сравню их в целом, чтобы увидеть, какой из них хорош для моей цели. –
Смежные вопросы
- 1. Пытаясь использовать Hashmap <Integer, Integer>
- 2. Java - HashMap <Integer,? extends mySuperclass>();
- 3. Как заполнить HashMap <Integer, ArrayList <Integer>>
- 4. Iterate HashMap <String, HashMap <String, Integer >>
- 5. Read HashMap <String, HashMap <Double, Integer>
- 6. HashMap <HashMap <Integer, Integer>, String> в доступе JSP
- 7. Java: Как я могу написать HashMap <String, HashMap <Integer, ArrayList <Integer> >> в файл?
- 8. JSON в HashMap <Дата, Integer>
- 9. HashMap <HashMap <String, Integer>, Integer> отслеживание наборов
- 10. HashMap <Integer, Object> get method
- 11. Использование SparseIntArray вместо HashMap <Integer, Integer> с putSeriazable
- 12. JPA вернуть HashMap <Integer, ArrayList <Integer>> с помощью Native или именованного запроса
- 13. HashMap <String, ArrayList <Integer>> получить значение
- 14. Java: преобразование значения Hashmap Настройка <Integer>
- 15. Как распечатать HashMap <String, ArrayList <Integer>>?
- 16. О Java HashMap: когда ключ - это набор <Integer>
- 17. Java HashMap <Integer, Double> inserts NaN
- 18. Использование HashMap <Integer, Set <Integer>> классифицировать числа, но набор пропускает первое значение
- 19. HashMap <Integer, String>, как он принимает значения <String, Integer>
- 20. Cast HashMap <String, Integer> с HashMap <String, Double>
- 21. Сохранение/загрузка HashMap <String, Integer> в file.txt
- 22. автоматически добавить номер в HashMap <Integer, String>
- 23. Как передать несколько HashMap <String, Integer> в BaseAdapter
- 24. HashMap <String, Integer> Искать часть ключа?
- 25. Сумма элементов <Integer, Integer> в Java
- 26. Поместить Integer во вложенный Hashmap в Java
- 27. ClassCastException в Hashmap для Integer
- 28. Хранение HashMap <Integer, View> in Internal Storage error
- 29. Как добавить несколько значений в один список HashMap <Integer, ArrayList <User>> map1 = new HashMap <Integer, ArrayList <User>>();
- 30. Как заменить HashMap <String, Integer> на массив?
Вы действительно *** действительно *** не должны пытаться реализовать параллельную реализацию hashmap самостоятельно. '' ConcurrentHashMap'' действительно *** действительно *** хорош в этом. –
Скорее всего, узкое место вашей реализации происходит не от '' ConcurrentHashMap'', а от других факторов, таких как чтение дисков, плохая синхронизация в другом месте ... –
В моем случае это довольно просто. Предположим, у меня есть массив целых чисел или двойников. Я создал один раз и изменил длину или около того. Я хотел бы иметь несколько потоков, работающих в массиве. При каждой операции поток просто меняет значение массива. Я бы хотел иметь около 16-64 потоков, а массив -> 64000, поэтому я думаю, что столкновений неплохо. –