如果從一個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