Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
23 / 23 / 12
Регистрация: 25.03.2015
Сообщений: 98
1

Сборщик мусора не удаляет локальную переменную

31.03.2016, 17:12. Показов 1961. Ответов 20
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
При старте программы выводится сообщение, о том что бы user подождал пока прога проверит наличие обнов. Вывод сообщения производится в отдельном методе (соответственно, по логике, сборщик мусора должен был убрать все то, что было создано в этом методе)... Но профайлер показывает, что объекты завязанные на Label с того метода по прежнему существуют (объекты из javax.swing). Как убрать все связи с этим объектом, что бы он не висел в памяти?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package example;
 
import java.io.IOException;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
 
public class Example extends Application {
    public static void main(String[] args) {
        launch(args);
    }
 
    @Override
    public void start(Stage primaryStage) throws Exception {
        showMsgCheckUpdate();
        
        StackPane root = new StackPane();
        root.getChildren().add(new Button("Say 'Hello World'"));
        
        Scene scene = new Scene(root, 300, 250);
        
        primaryStage.setTitle("Hello World!");
        primaryStage.setScene(scene);
        primaryStage.show();
    }
 
    private void showMsgCheckUpdate() throws IOException {
        java.awt.Dimension size = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        javax.swing.JWindow message = new javax.swing.JWindow();
        message.add(new javax.swing.JLabel("<html><H1>Идет проверка наличия обновлений...</html>"));
        message.setOpacity(0.9f);
        message.pack();
        message.setBounds(size.width / 2 - message.getWidth() / 2, size.height / 2 - message.getHeight() / 2, message.getWidth(), message.getHeight());
        message.setVisible(true);
        // Тут проверка обновления
        message.setVisible(false);
        message.dispose();
    }
}


0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2016, 17:12
Ответы с готовыми решениями:

Сборщик мусора
Соберет ли сборщик мусора поля объекта C, такие как &quot;a&quot; и &quot;b&quot;, или же нужно самому в явной форме...

Сборщик мусора JAVA
Здравствуйте, хотел прояснить некоторые моменты при работе сборщика мусора на JAVA. Как я понял из...

сборщик мусора
Доброго времени суток. Подскажите пожалуйста каким образом сборщик мусора выбирает какие созданные...

Количество объектов и сборщик мусора - подскажите новичку
Привет всем! Обдумываю простую детскую игру на java для андроид, узнал о сборщике мусора и том,...

20
KEKCoGEN
05.04.2016, 09:18     Сборщик мусора не удаляет локальную переменную
  #21

Не по теме:

разговор слепого с глухим какой то...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.04.2016, 09:18

Сборщик мусора не удаляет объект
Сборщик мусора не удаляет объект. Мне необходимо чтобы GC его удалил, но этого не происходит....

Сборщик мусора удаляет нужные объекты
Добрый день. Есть класс, в котором запускается мультимедийный таймер из библиотеки winmm.dll....

Сборщик мусора
Наткнулся на такие строки и прошу пояснить, что значит. Во многих языках управление ресурсами в...

Сборщик мусора
Есть базовые знания C++\Python и алгоритмов, но нет опыта :( Может кто - нибудь возьмет к себе в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru