что-то я запутался с областью видимости и сборщиком мусора в Java

программирование java

myclass myfunc(){
myclass c=new myclass();
return c;
}

В данном случае после выхода из функции переменная "с", как я понимаю, не убивается?

void onClickMouse(){
Stack c=new Stack();
for(int i=1;i<100000;i++){
c.add(new myclass());
}
}

и кликаем мышкой, а в диспетчере задач наблюдаем, как процесс java.exe зажирает все больше и больше памяти. Почему не уничтожается переменная "с" при каждом выходе их функции?
Ответы:
Вызывай принудительно
System.gc();


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.