首页 > 垃圾回收 > java的垃圾回收机制是什么 请详细解释
2019
12-03

java的垃圾回收机制是什么 请详细解释

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  在java编程中,垃圾回收机制是JVM默认执行的,不是我们程序员所能控制的,这点比C要高级,在C中,垃圾回收完全是由程序员控制的。

  java中我们可以调用System.gc();方法来让JVM(java虚拟机执行垃圾回收),但是什么时候执行还是靠JAVA的JVM来自动执行的。

  我们可以让变量、常量、用完后指向null,这样就是一个null的垃圾,JVM执行的时候就会回收。也就是说我们可以利用指向null来通知JVM这个事没用的变量!

  展开全部Java的垃圾回收机制是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。

  需要注意的是:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,70%以上的人回答的含义是回收对象,实际上这是不正确的。

  上面的方法调用时用于显式通知JVM可以进行一次垃圾回收,但真正垃圾回收机制具体在什么时间点开始发生动作这同样是不可预料的,这和抢占式的线程在发生作用时的原理一样。


本文》有 0 条评论

留下一个回复