Куча - это место в памяти, в котором живут ваши динамически распределенные объекты. Если вы использовали new
, то он находится в куче. Это в отличие от пространства стека, в котором живет функциональный стек. Если у вас есть локальная переменная, то эта ссылка находится в стеке. Куча Java подчинена сборке мусора, и объекты могут использоваться напрямую.
Хранилище вне кучи EHCache переносит ваш обычный объект из кучи, сериализует его и сохраняет в виде байтов в куске памяти, который управляет EHCache , Это похоже на сохранение его на диске, но он все еще находится в ОЗУ. В этом состоянии объекты непосредственно не используются, их нужно сначала десериализовать. Также не подлежат сборке мусора.