欢迎光临散文网 会员登陆 & 注册

博学谷Java工程师进阶

2023-08-03 20:07 作者:bili_93891819972  | 我要投稿

Java的垃圾回收机制:Java的内存管理实际上就是对象的管理,其中包括对象的分配和释

放。分配对象使用new关键字;释放对象时,只要将对象所有引用赋值为null即可。对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象,通过这种方式确定哪些对象是“可用的”,哪些对象是“不可用的”,当GC确定一些对象为“不可用”时,GC就有责任回收这些内存空间。GC在JVM中通常是由一个或一组进程来实现的,它本身也和用户程序一样占用heap空间,运行时也占用CPU,当进程运行时,应用程序停止运行。因此,当GC运行时间较长时,用户能够感到Java程序的停顿,另一方面,如果GC运行时间太短,则可能对象回收率太低,这意味着还有很多应该回收的对象没有被回收,这即要求我们在设计GC时要均衡效率。


博学谷Java工程师进阶的评论 (共 条)

分享到微博请遵守国家法律