Java 语言中一个显著的特点就是引入了垃圾回收机制,使 C++ 程序员最头疼的内存管理的问题迎刃而解,它使得 Java 程序员在编写程序的时候不再需要考虑内存管理。
由于有个垃圾回收机制, Java 中的对象不再有“作用域”的概念,只有对象的引用才有”作用域”。
垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。
回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。
相关问题
-
在 Java 中,对象什么时候可以被垃圾回收?
1年前 0 182
-
如何判断一个对象是否存活?(或者 GC 对象的判定方法)
1年前 0 134
-
GC 是什么? 为什么要有 GC?
1年前 0 153
-
什么是分布式垃圾回收(DGC)?它是如何工作的?
1年前 0 248
-
垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗? 有什么办法主动通知虚拟机进行垃圾回收?
1年前 0 125
-
Java 类加载过程?
1年前 0 130
-
System.gc() 和 Runtime.gc() 会做什么事情?
1年前 0 351
-
JVM 的永久代中会发生垃圾回收么?
1年前 0 133
-
类加载器双亲委派模型机制?
1年前 0 263
-
Java 内存分配。
1年前 0 288
-
简述 Java 垃圾回收机制。
1年前 0 135
-
串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?
1年前 0 138
-
描述一下 JVM 加载 Class 文件的原理机制?
1年前 0 317
-
如果对象的引用被置为 null,垃圾收集器是否会立即释放对象占用的内存?
1年前 0 143
-
finalize() 方法什么时候被调用?析构函数 (finalization) 的目的是什么?
1年前 0 279
-
深拷贝和浅拷贝
1年前 0 277
-
什么是类加载器,类加载器有哪些?
1年前 0 200
-
Java 中垃圾收集的方法有哪些?
1年前 0 129
-
Java 中会存在内存泄漏吗,请简单描述。
1年前 0 154
-
简述 Java 内存分配与回收策率以及 Minor GC 和 Major GC
1年前 0 252