- 博客(2)
- 收藏
- 关注
原创 JVM运行时数据区
由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器(对于多核处理器来说是一个内核)都只会执行一条线程中的指令。因此,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间计数器互不影响,独立存储,我们称这类内存区域为“线程私有”的内存。与虚拟机栈所发挥的作用是非常相似,它们的区别是虚拟机栈主要为虚拟机执行Java方法(即字节码)服务,本地方法栈则是为虚拟机使用到的本地(Native)方法服务。
2024-03-26 19:00:00
517
1
原创 JVM常用参数及作用
CMS垃圾收集器是一种并发的垃圾收集器,它在执行垃圾收集时允许应用程序继续运行,以减少垃圾收集对应用程序性能的影响。CMS垃圾收集器通过标记-清除-整理的方式工作,标记阶段是并发执行的,而清除和整理阶段可能需要暂停应用程序的执行。当应用程序进行垃圾收集时,它可能会停止响应,这被称为“Stop-The-World”事件,指在进行垃圾回收时因为标记或清理的需要,必须让所有执行任务的线程停止执行任务,从而让垃圾回收线程回收垃圾的时间间隔。回收后的总内存为3114K->1740K(12338K是总内存大小)。
2024-01-18 21:00:00
617
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅