标签:机制 创建对象 nbsp 检查 异常 收集器 system类 程序员 自动分配
其它语言(如C语言)要求程序员显式地分配内存、释放内存。
程序需要内存时分配内存,不需要时释放内存。
但是这种做法常常引起内存泄漏。所谓内存泄漏,就是由于某种原因使分配的内存始终没有得到释放。如果该任务不断地重复,程序最终会耗尽内存并异常终止,至少无法继续运行。
Java在创建对象时会自动分配内存,并当该对象的引用不存在时释放这块内存。
java使用垃圾回收机制来监视程序的运行,当对象不再使用时,就自动释放对象所使用的的内存。
java使用一系列软指针来跟踪对象的各个引用,并用一个对象表将这些软指针映射为对象的引用。
垃圾收集器是自动运行的,一般情况下,无需显式地请求垃圾收集器。
程序运行时,垃圾收集器会不时检查对象的各个引用,并回收无引用对象所占用的内存。
调用System类中的静态方法gc()可以运行垃圾收集器,但这样不能保证立即回收指定对象。
标签:机制 创建对象 nbsp 检查 异常 收集器 system类 程序员 自动分配
原文地址:https://www.cnblogs.com/gslgb/p/12342560.html