java释放对象 在java中,对象什么时候可以被垃圾回收?
浏览量:2269
时间:2021-03-15 12:38:54
作者:admin
在java中,对象什么时候可以被垃圾回收?
一般来说,Java中的对象可以循环使用的前提是不再引用该对象。例如:Object o=new Object()o=null。在这种情况下,第一步中的新对象将不再被引用,垃圾收集器将在收集对象时对其进行清理。在特殊情况下,Java中存在弱引用。即使对象被弱引用,垃圾回收机制也可以回收它。我们通常直接赋值的引用属于强引用。除系统内存不足等因素外,垃圾回收机制不会清理。
objective-c中weak和strong使用的区别?
(弱和强)区别在于,当对象不再有指向它的强指针时,它将被释放,即使有指向它的弱指针。清除最后一个弱指针后,将释放所有剩余的弱指针。可能有一个合适的例子。假设我们的目标是一只想逃跑的狗。强有力的指针就像插在门闩上的狗。只要你把狗拴在皮带上,狗就跑不了。如果有五个人牵着一条狗(五个有力的指针指向一个物体),除非五根绳子全部脱落,否则狗不会逃跑。弱小的指针就像一个小孩指着一条狗大喊:“看!一只狗在那儿。”只要拴住狗,孩子就能看到狗,弱小的指针就会一直指向它。狗的皮带一松开,不管有多少孩子在看,狗就会跑掉。只要最后一个强指针不再指向对象,对象将被释放,所有弱指针都将被清除。
java释放对象 final修饰的对象 final修饰类的意义
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
下一篇
软件助手 手机软件商店下载安装