Я ищу потокобезопасную коллекцию для хранения ThreadID (long) в Java. Каков наилучший вариант? Мне нужно сохранить порядок добавления.Collection for ThreadIds
0
A
ответ
2
Вы можете использовать любой список и обернуть его Synchronized Implementation
.
Пример:
List<Type> list =
Collections.synchronizedList(new ArrayList<Type>());
0
Я полагаю, вам нужен список (это не очевидно из вашего поста). CopyOnWriteArrayList
- один вариант. Это обеспечивает лучшую производительность, если в основном читается, а записи довольно редки.
Смежные вопросы
- 1. Laravel Authorization for Eloquent collection
- 2. Hibernate Validator for proxied collection
- 3. Set write concern for mongojs collection
- 4. NHibernate DistinctRootEntity Transformer for Sub-Collection
- 5. JavaScript: Collection is null in for loop
- 6. Re-fetch basebone collection for create
- 7. Mongodb text search for large collection
- 8. Collection with sub-collection
- 9. Backbone Collection in Collection
- 10. Структура коллекции: коллекция View vs Actual Collection for Iteration
- 11. Можно ли заменить Collection for Stream в возвращаемых значениях?
- 12. ReSharper показывает возможное нулевое присвоение значения Value for generic Collection
- 13. Collection View Controller no getter method for read from property
- 14. Mybatis Nested Select for Association/Collection не работает
- 15. Mongo Collection in a Collection
- 16. Java - Collection
- 17. EF Code First - Collection in Collection
- 18. Backbone Collection
- 19. Collection фильтра
- 20. ListView Collection
- 21. best_in_place: collection
- 22. Object Collection
- 23. Collection View
- 24. Generic Collection
- 25. Collection Framework
- 26. Garbage Collection
- 27. NSManagedObject Collection
- 28. Collection Queue
- 29. Android TextView Lines Collection
- 30. Java Collection - Reference
К сожалению, я не могу использовать синхронизацию, поскольку я выполняю реализацию блокировки. – devnull