Я выделяю много байтовых буферов. После того, как я закончил с ними, я установил все ссылки на ноль. Это якобы «правильный» способ освобождения байтовых буферов? Разыменовывать это и позволить GC очистить это? Я также вызываю System.gc (), чтобы попытаться помочь ему в этом.
В любом случае, я создаю кучу буферов, уважаю их; но через некоторое время я получаю всевозможные ошибки памяти: java.lang.OutOfMemoryError: прямая буферная память
Я могу увеличить MaxDirectMemorySize, но это только задерживает вышеуказанную ошибку.
Я на 99% уверен, что у меня нет ссылок на старые ByteBuffers. Есть ли способ проверить это, чтобы увидеть, что, черт возьми, еще выделил ByteBuffer?