В Java память, выделяемая прямыми буферами nio, освобождается экземплярами sun.misc.Cleaner, некоторые специальные phantom ссылки, которые более эффективны, чем завершение объекта.
Является ли этот механизм очистки жестко закодированным в JVM только для подклассов прямого буфера или можно также использовать очистители в пользовательских компонентах (например, для записи собственного прямого байтового буфера)?
Здесь я не говорю о том, чтобы извлечь поле чистого существующего nio-прямого буфера. Я не говорю о том, чтобы вручную освободить память. Речь идет о написании нового класса, который выделяет прямую память и эффективно и автоматически очищается механизмом сбора мусора.