Мне нужно сохранить определенные объекты ByteBuffer как статические поля в моих классах. Есть ли проблемы с хранением их как долгоживущих объектов или я должен их создавать по требованию? Мне часто нужен доступ к этим объектам.Может ByteBuffers использоваться как «долгоживущие» статические объекты?
ответ
Буферы не являются потокобезопасными. Если это многопоточное приложение, вам нужно проявлять особую заботу об этом. Существует подобная дискуссия здесь:
ByteBuffer as static final fields within classes
Если это так, мое предложение создать его динамически, как это поможет вам выделить память только для необходимых данных для operation.If вам бассейн и его данные, подлежащие чтению, будут меньше выделенных, тогда будет выделена ненужная память.
Надеюсь, это вам поможет.
Мне нужны они только для чтения. –
Я обновил свой ответ – UVM
Меня не особо беспокоит объем памяти, так как это всего 4 байтовых целых числа, преобразованных в ByteBuffers. –
- 1. Возможны «долгоживущие» объекты php?
- 2. Как работают статические объекты?
- 3. Долгоживущие Java WeakReferences
- 4. Autofac: долгоживущие объекты, требующие короткоживущих объектов при вызове одного метода
- 5. Статические члены вводят объекты?
- 6. статические переменные как глобальные, а когда статические объекты собирают мусор?
- 7. Как локализовать статические объекты UIApplicationShortcutItems?
- 8. Зачем делать короткие и долгоживущие объекты различиями в сборке мусора?
- 9. Долгоживущие объекты в приложении на основе Apache CXF
- 10. Статические объекты в Python
- 11. EF Связанные объекты Производительность фильтра, не может использоваться как IQueryable?
- 12. ASP.NET MVC - Статические объекты
- 13. Статические объекты ASP.Net
- 14. Долгоживущие взаимодействия RESTful
- 15. Можно ли программно создавать объекты-статические объекты?
- 16. PHP Статические объекты и методы
- 17. Как использовать статические объекты в WCF?
- 18. Может ли имя таблицы использоваться как псевдоним?
- 19. Может ли статические объекты (например, синглтоны) утечка нестатического контекста? Зачем?
- 20. Долгоживущие сделки приемлемы?
- 21. Вложенный класс AsyncTask не может изменять статические объекты Outer Class
- 22. Статические переменные/deque и объекты
- 23. Python: Статические объекты в классе
- 24. Как вы локализуете статические объекты UIApplicationShortcutItems?
- 25. AppWidget: Как сохранить статические объекты между обновлениями?
- 26. Статические объекты для Web API 2
- 27. Статические переменные и объекты PHP
- 28. Django - где инициализировать статические объекты?
- 29. Могут ли объекты EJB использоваться как объекты значений?
- 30. concatenate two byteBuffers to single
Возможно, вы в любое время используете аналогичное число в использовании? Если да, рассмотрели ли вы бассейн? –
На самом деле это просто статические конечные константы, которые необходимы для собственных нужд приложения. –