网站首页 > java教程 正文
垃圾回收机制,简称 GC

Java 语言不需要程序员直接控制内存回收,由 JVM 在后台自动回收不再使用的内存
提高编程效率
保护程序的完整性
JVM 需要跟踪程序中有用的对象,确定哪些是无用的,影响性能
特点
回收 JVM 堆内存里的对象空间,不负责回收栈内存数据
无法处理一些操作系统资源的释放,如数据库连接、输入流输出流、Socket 连接
垃圾回收发生具有不可预知性,程序无法精确控制垃圾回收机制执行
可以将对象的引用变量设置为 null,垃圾回收机制可以在下次执行时回收该对象。
JVM 有多种垃圾回收 实现算法,表现各异
垃圾回收机制回收任何对象之前,会先调用对象的 finalize() 方法
可以通过 System.gc() 或 Runtime.getRuntime().gc() 通知系统进行垃圾回收,会有一些效果,但系统是否进行垃圾回收依然不确定
不要主动调用对象的 finalize() 方法,应该交给垃圾回收机制调用
- 上一篇: JVM虚拟机:垃圾回收机制与垃圾收集器概述
 - 下一篇: 深入理解Java内存管理与垃圾回收机制
 
猜你喜欢
- 2024-11-08 咱们从头到尾说一次 Java 的垃圾回收
 - 2024-11-08 了解Java垃圾收集(java中垃圾收集)
 - 2024-11-08 Java 垃圾回收(java垃圾回收)
 - 2024-11-08 Java JVM垃圾回收算法浅记(java 垃圾回收机制)
 - 2024-11-08 Java 经典垃圾回收器详解(java 垃圾回收器有哪些)
 - 2024-11-08 JVM系列(十):JVM 垃圾回收机制详解分析
 - 2024-11-08 看连环画,Java垃圾回收机制,简单易懂
 - 2024-11-08 【虚拟机】深入理解java虚拟机【垃圾回收算法】
 - 2024-11-08 Java面试必背——垃圾回收机制及如何手动触发垃...
 - 2024-11-08 Java垃圾回收算法(java垃圾回收算法cms执行的顺序是)
 
欢迎 你 发表评论:
- 最近发表
 
- 标签列表
 - 
- java反编译工具 (77)
 - java反射 (57)
 - java接口 (61)
 - java随机数 (63)
 - java7下载 (59)
 - java数据结构 (61)
 - java 三目运算符 (65)
 - java对象转map (63)
 - Java继承 (69)
 - java字符串替换 (60)
 - 快速排序java (59)
 - java并发编程 (58)
 - java api文档 (60)
 - centos安装java (57)
 - java调用webservice接口 (61)
 - java深拷贝 (61)
 - 工厂模式java (59)
 - java代理模式 (59)
 - java.lang (57)
 - java连接mysql数据库 (67)
 - java重载 (68)
 - java 循环语句 (66)
 - java反序列化 (58)
 - java时间函数 (60)
 - java是值传递还是引用传递 (62)
 
 

本文暂时没有评论,来添加一个吧(●'◡'●)