В памяти Java, выделенной для строкового буфера, не очищается - PullRequest
0 голосов
/ 04 декабря 2018

Память, выделенная для строкового буфера, не очищается, даже если мы это сделали

stringbuffer.delete(0,Stringbuffer.length());
stringbuffer = null;
System.gc();

Любое предложение удалить всю память, выделенную для строкового буфера.

1 Ответ

0 голосов
/ 04 декабря 2018

Вы не можете контролировать управление памятью Java.Даже по телефону System.gc().Вызывая System.gc(), вы можете только предложить JVM собирать мусор, но не можете принудительно освободить память. Java будет собирать мусорную память только на основе своего алгоритма

System.gc() javadoc сообщает

ВызовМетод gc предполагает, что виртуальная машина Java затрачивает усилия на утилизацию неиспользуемых объектов, чтобы сделать доступной в настоящее время память доступной для быстрого повторного использования.Когда управление возвращается из вызова метода, виртуальная машина Java сделала все возможное, чтобы освободить пространство от всех отброшенных объектов.

Источник: - System.gc ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...