垃圾回收

悲观者从机会中看到困难。乐观者从困难中看到机会。
——温斯顿·丘吉尔

垃圾回收(Garbage Collection,Gc)是自动管理内存的一种机制,它负责自动释放不再被程序引用的对象所占用的内存,这种机制减少了内存泄漏和内存管理错误的可能性。垃圾回收可以通过多种方式触发具体如下:

  • 内存不足时:当JVM检测到堆内存不足,无法为新的对象分配内存时,会自动触发垃圾回收
  • 手动请求:虽然垃圾回收是自动的,开发者可以通过调用 system.gc()或Runtime.getRuntime().gc()建议 JVM 进行垃圾回收。不过这只是一个建议,并不能保证立即执行。
  • JVM参数:启动 Java 应用时可以通过 JVM 参数来调整垃圾回收的行为,比如: -Xmx (最大堆大小)、 -xms (初始堆大小)等。
  • 对象数量或内存使用达到阈值:垃圾收集器内部实现了一些策略,以监控对象的创建和内存使用,达到某个阈值时触发垃圾回收。
posted @ 2025-03-29 15:26  Tsukinor  阅读(22)  评论(0)    收藏  举报