垃圾回收
-
垃圾回收的范围
java方法栈、本地方法栈,线程结束会被自然回收。java堆和方法区是GC回收(这区域对于栈可能随时会有对象不再被使用)
-
判断对象是否不再被利用
引用计数法
根搜索法
-
垃圾回收算法
标记-清除:cms(有内存碎片)
标记-复制:新生代(Yong GC)
标记-整理:老年代(Full GC) -
JVM收集器
新生代GC:Serial(单线程)、ParallerNew、paraller Scanvenger
老年代GC:Serial old、cms、parallel old
-
GC
(1)gc释放的是堆区内容。
(2)垃圾回收程序是 程序员 调用
System.gc()
运行垃圾回收器。(3)回收时间不可掌控,由内部决定;
(4)内存释放由垃圾回收 程序 进行释放。