記憶體泄露與垃圾回收機制。 1)、記憶體泄露 由於堆中的對象(數據)創建過多, 導致堆中無法存儲,於是出現了記憶體泄露現象。 此現象非常可怕,後果非常嚴重。需杜絕。 記憶體中存儲的數據為臨時數據,臨時數據使用之後, 要及時清理,使用之後的數據,就變成了“垃圾數據”, Java有對獨立運行的線程,可以實現不定 ...
記憶體泄露與垃圾回收機制。
1)、記憶體泄露
由於堆中的對象(數據)創建過多,
導致堆中無法存儲,於是出現了記憶體泄露現象。
此現象非常可怕,後果非常嚴重。需杜絕。
記憶體中存儲的數據為臨時數據,臨時數據使用之後,
要及時清理,使用之後的數據,就變成了“垃圾數據”,
Java有對獨立運行的線程,可以實現不定時的對
堆區域進行掃描,發現如果存在對象的地址沒有
被引用,則說明該對象數據為垃圾數據,會立刻清除。
從而達到釋放記憶體空間,有效的提高了記憶體的使用效率。
2)、垃圾回收機制
java中垃圾回收機制是自動實現的,無需人為操作。
實現原理:
通過Object類中的finalize(),定時進行堆區域掃描。
掃描是否存在對象的地址沒有被使用。
發現該類對象,則馬上通知System類 中的gc(),
進行“垃圾回收”。
但是需要人為編程的時候,一定要註意:
將使用之後的引用,儘快的指向空。