Ответ 1
Вы используете JNI.newDirectByteBuffer
, вы можете и вы должны освободить память вручную, и вы одновременно очищаете работу.
Если вы хотите, чтобы он автоматически очищался, вам нужно следить за жизненным циклом объекта. И если вы только хотите работать с API и не использовать отражение, вы можете использовать PhantomReference
с ReferenceQueue
и создать поток демонов для опроса очереди. Выполняйте очистку после того, как ссылка будет находиться в ссылочной очереди.