首页 > 其他分享 >JVM-垃圾回收机制

JVM-垃圾回收机制

时间:2023-05-19 14:45:40浏览次数:46  
标签:虚拟机 回收 垃圾 JVM 机制 执行

 

JVM的垃圾回收机制——垃圾回收算法

一、Java垃圾回收机制

在java中,程序员是不需要显示的去释放一个对象的内存的,而是由虚拟机自行执行。在JVM中,有一个垃圾回收线程,它是低优先级的,在正常情况下是不会执行的,只有在虚拟机空闲或者当前堆内存不足时,才会触发执行,扫描那些没有被任何引用的对象,并将它们添加到要回收的集合中,进行回收。

 

标签:虚拟机,回收,垃圾,JVM,机制,执行
From: https://www.cnblogs.com/xingmeng63/p/17415077.html

相关文章

  • 关于JVM指针压缩性能的研究
    关于JVM指针压缩性能的研究摘要JVM的内存对消最小是8bytes所以32G内存的情况下可以使用32位的指针就可以了.32位就是4G在乘以最小的内存extent8bytes的出来可以指向32G的内存区域.如果大于32G,那么必须使用64位的指针.理论上会导致非堆区的内存膨胀与性能劣......
  • JVM(二)类加载器子系统和类加载过程
    目录类加载器子系统和类加载过程1简介2类的加载过程2.1Loading加载2.2link链接2.3初始化initialization:3类加载器的分类3.1引导类加载器3.2扩展类加载器3.3应用程序、系统类加载器3.4用户自定义加载器4ClassLoader4.1获取ClassLoader的方式5双亲委派机制工作原理双......
  • JVM(一)JVM与Java体系结构
    目录JVM与Java体系结构1前置知识字节码与混合编程虚拟机Java虚拟机JavaVirtualMachineJVM的特点Java虚拟机的作用2JVM的整体结构Java代码的执行流程JVM的架构模型JVM的生命周期虚拟机的种类ClassicVMExactVM☆HotSpotJRockitJ9KVMCDC/CLDCHotSpotAzulVMLiquidVM3内存......
  • JVM(四)虚拟机栈(一)栈帧结构:局部变量表与操作数栈
    JVM(四)虚拟机栈(一)栈帧结构:局部变量表与操作数栈1虚拟机栈1.1简介虚拟机栈出现的背景:由于跨平台性的设计,Java的指令都是根据栈来设计的,不同平台的CPU架构不同,所以不能基于寄存器。这样做的优点是跨平台,指令集更小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。......
  • JVM(四)虚拟机栈(二)栈帧结构:动态链接、方法返回地址与附加信息
    JVM(三)虚拟机栈(二)栈帧结构:动态链接、方法返回地址与附加信息1动态链接技术每一个栈帧,都包含着一个指向运行时常量池中该指针所属方法的引用,即方法区中的方法地址,包含该引用的目的就是为了支持当前方法能够实现动态链接。所以动态链接又称为运行时常量池中的方法引用在java源......
  • JVM(三)运行时数据区概述及线程
    目录运行时数据区概述及线程简介线程间共享的说明JVM中的线程说明1程序寄存器ProgramCounterRegister为什么使用PC寄存器记录字节码指令地址?(为什么使用PC寄存器记录当前线程的执行地址)为什么程序计数器被设计成线程私有的运行时数据区概述及线程简介内存是硬盘和CPU的中间......
  • JVM(五)本地方法接口
    JVM(五)本地方法接口和本地方法栈1本地方法一个NativeMethod就是一个Java调用非Java代码的接口。在定义本地方法的时候,不提供实现体标识符native能够和除了abstract的java标识符连用publicclassNativeTest{ publicnativevoidmethod1()throwException; .........
  • JVM(四)虚拟机栈(三)虚拟机栈面试题
    JVM(四)虚拟机栈(三)虚拟机栈面试题1举例栈溢出的情况?当方法调用不停将栈帧压入虚拟机栈导致栈内空间不足而出现StackOverFlowError即是出现了栈溢出可以通过-Xss设置栈的大小,栈的大小可以是固定的也可以是动态变化的,如果固定且超出设定值则就会出现栈溢出;如果是动态变化的,栈空......
  • Jmeter部署到Linux实现分发压测时,controller机器回收测试报告时卡死
    问题检查与定位:检查slave-A和slave-B两台执行机,执行机已经finished,无报错,说明执行机已完成测试任务采集到的日志批量分析后得出的结论:在完成并发测试后,vuser要进行释放,由于没有完全释放导致controller机器一直等待(像卡死),而实际上是等待,问题定位后,进行检查发现:问题1: reportge......
  • 【垃圾回收器】JDK的垃圾回收器
    JDK不同版本的默认垃圾回收器JDK1.7:PS+POJDK1.8:PS+POJDK1.9:G1另,要注意的是:(1)CMS从来不是某个版本默认的垃圾回收器;(2)CMS是划时代的,从1.4开始出现,开启了并发回收。但它的缺点也很明显,并不是默认的垃圾回收。(3)G1是从jdk1.7开始,但到1.8才比较稳定,所以G1基本从1.8就......