What is Object Pooling in Java?

Это могло быть явление под названием Скуление ЦП. Это - шум от стабилизаторов напряжения ЦП, когда ЦП изменяется на различные скорости.

29
задан Jonas 18 July 2012 в 11:11
поделиться

2 ответа

Пул объектов - это любая коллекция объектов, которые используются повторно, а не воссоздаются каждый раз, когда они необходимы.

Существует несколько способов реализации такого пула объектов в зависимости от ваших требований. Пулы объектов используются для повышения производительности даже для простых объектов, но не так полезны в Java 5+.

Я предлагаю вам использовать их только для объектов, которые подключаются к внешним ресурсам, таким как файлы, сокеты или соединения с базой данных.

4
ответ дан 28 November 2019 в 01:14
поделиться

Объединение и усиление Пул объектов:

Пул в основном означает эффективное использование ресурсов, ограничивая доступ объектов только тем периодом, который требуется клиенту.

Увеличение использования за счет объединения обычно повышает производительность системы.
Объединение объектов - это способ управления доступом к конечному набору объектов среди конкурирующих клиентов.
Другими словами, пул объектов - это не что иное, как разделение объектов между различными клиентами.

Поскольку пул объектов позволяет совместно использовать объекты, другим клиентам / процессам не нужно повторно создавать экземпляр объекта (что уменьшает время загрузки), вместо этого они могут использовать существующий объект.
После использования объекты возвращаются в пул.


Слабый ссылочный объект:

Слабая ссылка - это держатель для ссылки на объект, называемый референтом.
Со слабыми ссылками вы можете поддерживать ссылку на референт, не предотвращая его сборку мусора.
Когда сборщик мусора отслеживает кучу, если единственные невыполненные ссылки на объект являются слабыми ссылками, референт становится кандидатом в GC, как если бы не было невыполненных ссылок, и все невыполненные слабые ссылки удаляются.

Помните, что GC всегда, используя некоторые алгоритмы, восстанавливает слабо достижимые объекты.

2
ответ дан 28 November 2019 в 01:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: