java的垃圾回收机制是什么 请详细解释
展开全部
Java的垃圾回收机制是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。
需要注意的是:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,70%以上的人回答的含义是回收对象,实际上这是不正确的。
System.gc()
Runtime.getRuntime().gc()
上面的方法调用时用于显式通知JVM可以进行一次垃圾回收,但真正垃圾回收机制具体在什么时间点开始发生动作这同样是不可预料的,这和抢占式的线程在发生作用时的原理一样。
需要注意的是:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,70%以上的人回答的含义是回收对象,实际上这是不正确的。
System.gc()
Runtime.getRuntime().gc()
上面的方法调用时用于显式通知JVM可以进行一次垃圾回收,但真正垃圾回收机制具体在什么时间点开始发生动作这同样是不可预料的,这和抢占式的线程在发生作用时的原理一样。
推荐于2017-10-05 · 知道合伙人数码行家
关注
展开全部
您好,提问者:
在java编程中,垃圾回收机制是JVM默认执行的,不是我们程序员所能控制的,这点比C要高级,在C中,垃圾回收完全是由程序员控制的。
java中我们可以调用System.gc();方法来让JVM(java虚拟机执行垃圾回收),但是什么时候执行还是靠JAVA的JVM来自动执行的。
我们可以让变量、常量、用完后指向null,这样就是一个null的垃圾,JVM执行的时候就会回收。也就是说我们可以利用指向null来通知JVM这个事没用的变量!
在java编程中,垃圾回收机制是JVM默认执行的,不是我们程序员所能控制的,这点比C要高级,在C中,垃圾回收完全是由程序员控制的。
java中我们可以调用System.gc();方法来让JVM(java虚拟机执行垃圾回收),但是什么时候执行还是靠JAVA的JVM来自动执行的。
我们可以让变量、常量、用完后指向null,这样就是一个null的垃圾,JVM执行的时候就会回收。也就是说我们可以利用指向null来通知JVM这个事没用的变量!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Java的垃圾回收机制是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询