如果从一个Swing应用程序中执行System.exit(1)
,是否有与图形相关的本地资源自动发布?如果我添加一个myFrame.dispose()
与myFrame
是在应用程序的唯一 顶层容器,我可千万不要让使用程序的一些 非Java GUI看到恼人的behavoiur在GUI状态的一部分将坚持冻结的屏幕突然退出?一个进程拥有当JVM退出时,本机屏幕资源是否自动释放?
2
A
回答
4
一切都被释放时,进程退出,除非你喜欢的Netware谈论病理操作系统3 & 4.
2
顶层容器从未GC'ed,因为错过了方法的finalize ()
在此背景下
JFrame.dispose()
什么都不做,这个容器仍然存在于UsedMemory,un_changed,直到目前的JVM实例退出,你可以回报UsedMemerory通过移除它的内容,注意从
ContentPane
删除任何东西,否则(RootPane
删除)你的容器保持透亮,只对可见ToolBar
和Borders
,所有窗口总是入店和re_usable,您可以通过测试
Window[] allWindows = Window.getWindows();
throught整个应用程序生命周期re_using测试容器
isDisplayable()
一切重要here
前
然后
1)不要创建太多的顶层容器中,
2)存在
3)只Object
失去所有referencies可能是re_use容器GC'ed
+0
感谢您的指点! – 2012-02-24 22:17:37
相关问题
- 1. EGLContext资源是否自动释放?
- 2. 关机时释放资源
- 3. 当程序退出时,堆是否被释放?
- 4. 当Android资源被释放?
- 5. 是否从线程释放资源?
- 6. Javascript自动释放资源(如RAII)
- 7. 退出应用程序时,是否必须释放指针或自动完成?
- 8. “new char []”是否需要手动释放资源?
- 9. 是否有可能阻止CGDB在退出时清除屏幕?
- 10. UIImageView在不在视图中时是否释放资源?
- 11. SFML释放资源
- 12. Php资源释放
- 13. 当线程释放其资源
- 14. pthread_mutex_t *在程序中止或退出时是否释放?
- 15. 程序退出时泄漏的内存是否释放?
- 16. 退出应用程序时是否应关闭所有资源?
- 17. 在启动屏幕上按下“BACK”退出启动屏幕
- 18. 屏幕关闭时释放WAKELOCK
- 19. Flex不出口资源,释放建设
- 20. 脚本完成后退出屏幕
- 21. Android屏幕尺寸资源
- 22. 退出屏幕造成的Java本机内存增长
- 23. Objective-C块是否自动释放?
- 24. [自动释放]是否可以接受?
- 25. RestTemplate是否会自动释放连接?
- 26. 当锁定屏幕时,Android中的资源错误
- 27. 检查滚动组件是否比屏幕大反应本机
- 28. 释放资源,而不是的onDestroy
- 29. 在进程终止时释放资源
- 30. 停止调试时释放资源
_pathological_,lol – UmNyobe 2012-02-24 10:05:16