当前位置: 主页 > JAVA语言

请简述java的内存回收机制-请简述java的内存回收机制

发布时间:2023-06-02 07:11   浏览次数:次   作者:佚名

相关术语 显式垃圾回收的缺点 系统忘记及时回收垃圾,导致内存泄露错误的回收核心类库的内存,导致系统崩溃 Java垃圾回收机制

java的内存垃圾是JRE在后台自动进行回收。通常JRE会在后台创建一个后台线程进行检测和控制,一般在CPU空闲或者内存不足时进行垃圾回收,而程序员无法精确控制垃圾回收的时间和顺序。

垃圾回收器更迭历史 垃圾回收机制特征 对象在内存中的状态 可达状态:当对象在内存中被创建后,有一个以上的引用变量引用他可恢复状态:当对象在内存中没有被任意引用变量引用,且没有被调用finalize方法不可达状态:当对象在内存中没有被任意引用变量引用,且已经执行了finalize方法 强制(伪)垃圾回收

强制垃圾回收的两种方式分别为:

虽然说是强制垃圾回收,但是我们执行上述方法知识建议系统进行强制回收,可能并不会立即执行请简述java的内存回收机制,实际回收的时间程序开发者目前无法通过java进行控制,所以说java的强制垃圾回收为伪强制。但是垃圾回收机制也不会对强制回收请求完全置之不理请简述java的内存回收机制,收到请求后会尽快进行垃圾回收。

通过以下命令可以看到每次垃圾回收后的提示信息

java -verbose:gc 待执行的类

对象的4中引用方式