发布网友 发布时间:2022-04-28 22:33
共2个回答
热心网友 时间:2022-06-24 06:52
无论哪种语言的内存分配方式,都需要返回分配内存的真实地址,Java中对象通过new关键字或反射创建对象,存放在堆中,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的,GC会检测长时间没有使用的对象进行回收,但是像一些静态字段、静态引用类、数据库的连接、网络连接等,若没有正确处理,还是会造成内存泄漏。热心网友 时间:2022-06-24 06:52
当一个内存对象失去了所有的引用之后,GC 就可以将其回收。反过来说,如果这个对象还存在引用,那么它将不会被 GC 回收,哪怕是 Java 虚拟机抛出 OutOfMemoryError 。