码迷,mamicode.com
首页 > 编程语言 > 详细

Java内存管理(1)——垃圾收集

时间:2020-02-21 20:03:59      阅读:56      评论:0      收藏:0      [点我收藏+]

标签:机制   创建对象   nbsp   检查   异常   收集器   system类   程序员   自动分配   

其它语言(如C语言)要求程序员显式地分配内存、释放内存。

程序需要内存时分配内存,不需要时释放内存。

但是这种做法常常引起内存泄漏。所谓内存泄漏,就是由于某种原因使分配的内存始终没有得到释放。如果该任务不断地重复,程序最终会耗尽内存并异常终止,至少无法继续运行。

 

Java在创建对象时会自动分配内存,并当该对象的引用不存在时释放这块内存。

 

java使用垃圾回收机制来监视程序的运行,当对象不再使用时,就自动释放对象所使用的的内存。

java使用一系列软指针来跟踪对象的各个引用,并用一个对象表将这些软指针映射为对象的引用。

 

垃圾收集器是自动运行的,一般情况下,无需显式地请求垃圾收集器。

 

程序运行时,垃圾收集器会不时检查对象的各个引用,并回收无引用对象所占用的内存。

 

调用System类中的静态方法gc()可以运行垃圾收集器,但这样不能保证立即回收指定对象。

 

Java内存管理(1)——垃圾收集

标签:机制   创建对象   nbsp   检查   异常   收集器   system类   程序员   自动分配   

原文地址:https://www.cnblogs.com/gslgb/p/12342560.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!