• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~

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

zw35426

【Lv:3】

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

在线会员

  • moco YANKE
  • xiaoyou2233
  • 夏·辰星
  • 云中鱼
  • 小李子plum
  • jiangyi
  • Cyan0205
  • 法官
  • xuantianzhilin
  • k kkljlk
  • NaiveGod
  • 枫叶的温柔
  • Fendonacc
  • Czzyh
  • 三秒记忆的石子
  • anbandun
  • LLabc
  • 界限
  • 一箭开天门
  • 世世世
...和 50 更多。
后退
顶部 底部