IP Software Книги Статьи/заметки Полезное Обсуждение ENG РУС


Обсуждение книг и технологий
Июль 22, 2017, 06:47:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Глава 3 пример StartingEventThread.java  (Прочитано 3646 раз)
plesser
Newbie
*
Сообщений: 11


« : Май 19, 2011, 04:08:39 »

Столкнулся со следующим эффектом, приложение после закрытия окна остается в памяти.
Собственно прибить его можно либо убив задачу, либо если запуск был запущен из IDE (в моем случае Eclipse) остановив его выполнение из самой среды IDE.

plesser@lenovo:~$ java -version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) Server VM (build 19.1-b02, mixed mode)
plesser@lenovo:~$

Наверное читателей надо таки предупредить об этом эффекте :)

UPDATE
  Лечится этот эффект добавлением строчки
 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Записан
Ivan P.
Administrator
Newbie
*****
Сообщений: 43


« Ответ #1 : Май 19, 2011, 08:14:52 »

Немного ранее в главе как один из эффектов запуска отдельного потока рассылки событий описывался эффект "невыхода" приложения, так что внимательные читатели все поймут :) К тому же самый элегантный способ покинуть графическое приложение - вызвать всем графическим ресурсам освобождение ресурсов - как правило это окна и метод dispose(). Все потоки закончатся и виртуальная машина с удовольствием прикроет свой процесс. А System.exit() - это если потоки совсем распоясались
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!