安卓開發教程要如何做好
不少人認為JAVA程序,因為有垃圾回收機制,應該沒有內存泄露。http://.要如何做好?其實如果我們一個 程序中,已經不再使用某個對象,但是因為仍然有引用指向它,垃圾回收器就無法回收它,當然該對象占用的內存就無法被使用,這就造成了內存泄露。如果我們的 java運行很久,而這種內存泄露不斷的發生,{zh1}就沒內存可用了。
當然java的,內存泄漏和C/C++是不一樣的。如果java程序wq結束后,它所 有的對象就都不可達了,系統就可以對他們進行垃圾回收,它的內存泄露僅jx于它本身,而不會影響整個系統的。C/C++的內存泄露就比較糟糕了,它的內存 泄露是系統級,即使該C/C++程序退出,它的泄露的內存也無法被系統回收,永遠不可用了,除非重啟機器。
安卓開發教程要如何做好?Android的一個應用程序的內存泄露對別的應用程序影響不大。為了能夠使得Android應用程序安全且快速的運行,Android的每個應用程序都會使用一個專有的Dalvik虛擬機實例來運行,它是由Zygote服務進程孵化出來的,也就是說每個應用程序都是在屬于自己的進程中運行的。 Android為不同類型的進程分配了不同的內存使用上限,如果程序在運行過程中出現了內存泄漏的而造成應用進程使用的內存超過了這個上限,則會被系統視 為內存泄漏,從而被kill掉,這使得僅僅自己的進程被kill掉,而不會影響其他進程(如果是system_process等系統進程出問題的話,則會 引起系統重啟)。
安卓開發教程http:///fjtvc/Consumption_aspect