• 【MineBBS社区发展意见征集】

    欢迎参与MineBBS社区调查,助力打造更好Minecraft社区!完成问卷可获赠200金粒,优质回答可额外获得200金粒(限5名),快来参与吧!【点击参与】

教程 每日小芝士,jvm回收机制

zw35426

【Lv:3】

开发者
正式会员
注册
2024/08/20
消息
176
金粒
2,789金粒
众所周知,我的世界(我的圣剑(幻听))是java运行的,我们在玩的时候,可能会莫名其妙的卡一下,但是在加了一些参数之后,就好多了,造成这种情况的大多数原因,,是垃圾回收造成的
什么是垃圾回收?
垃圾回收是jvm的一个机制,他的作用是自动分析当前有什么需要释放内存,然后清空,比如,你在一个方法中声明了一个局部变量,然后方法执行完了,局部变量还会占用一定的内存,这个时候,它已经无引用(因为作用域过完了),因此,它将会在下次垃圾回收时被清理(于是你的内存忽然减了99%),但是,垃圾回收的持续时间会比较长久,因此大部分jvm参数主要的作用,就是使垃圾回收不会持续太久,但同时又能回收大量的垃圾(滚烫的芝士:在垃圾回收时,程序会中断(差不多),所以这就是你有时候卡的根本原因),当然,还有一下参数能调其他的(比如什么时间回收,什么情况回收,实验设置等等)
 
有什么不足的请支持 :emmm:
 
冷知识:垃圾回收对性能会有一定影响
可设置最小内存与最大内存相同(添加JVM参数 -XmsNG -XmxNG N替换为运存量(单位为G))以避免垃圾回收对性能的过大影响
 

在线管理成员

在线会员

  • 散冰工作室
  • 霄染
  • yu_haonan
  • TATyKeFei
  • YY998329
  • 情^3^
  • nuuueircu
  • PHEyeji
  • CheeseAki
  • 二狗子001
  • ikun_233
  • 云端a
  • polexi
  • muyuan123
  • 冷凍烏薩齊
  • fjnu_
  • Ale ole
  • pingguo
  • jmmmM
  • 王 欢兴
  • YYT
  • Angel_group
...和 66 更多。
后退
顶部 底部