首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java中垃圾回收机制的有关问题

2013-12-30 
java中垃圾回收机制的问题找工作面试的时候,被问到java内存管理的问题,发现对这部分知识了解的不够透彻。回

java中垃圾回收机制的问题

找工作面试的时候,被问到java内存管理的问题,发现对这部分知识了解的不够透彻。回来翻书有看了一遍这部分的知识,在这里记录一下~~

? ? ? ?当java创建对象,变量这些时,会为它们分配内存空间,当这部分内存空间不被引用时,就会变成垃圾,会被java的垃圾回收机制进行回收。

? ? ? ?java如何进行垃圾回收的,首先一个对象运行的时候有三种状态,可以理解为

? ? ? ?1.正在被引用的状态;

? ? ? ?2.可恢复状态

? ? ? ?3.垃圾状态。

? ? ? ?按字面意思理解很好理解,1就是目前该对象至少有一个引用变量来引用;2就是当前没有引用变量引用,但是jvm还没有认定他是垃圾。在回收该对象之前,会调用该对象的finalize()方法进行资源清理。若调用finalize()方法时该对象再次被引用,改对象的状态也会从2变成1。调用finalize()方法之后,该对象还是没有引用变量引用的话,该对象的状态会变为3。3状态,垃圾状态的变量不会被引用,只等待垃圾回收机制进行回收。

?

? ? ? ?

热点排行