什么是垃圾回收?垃圾回收机制 正是JAVA与其他语言不同的如C/C++

如题所述

Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,
用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。
需要注意的是:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身。

下面的方法调用时用于显式通知JVM可以进行一次垃圾回收,但真正垃圾回收机制具体在什么时间点开始发生动作这同样是不可预料的,这和抢占式的线程在发生作用时的原理一样。
System.gc()
Runtime.getRuntime().gc()
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-26
就是不需要再用到的数据就称为垃圾,而释放点这些数据的空间内存,就叫做垃圾回收。c/c++的垃圾回收,需要程序员自己动手编程回收,而java自己就有这个回收机制,但是缺点是权限不高。
第2个回答  2012-06-25
说白了就是没用的对象 被清除掉
java垃圾回收有gc 而c++是析构函数本回答被网友采纳
第3个回答  2012-06-25
1