GC:垃圾回收器,个人理解也可称为内存释放器(有不同的见解可以提出来),主要作用抛去手动释放内存,进行自动回收内存。说的是对内存进行管理,其实也就是对对象进行处理的一种机制。
当jvm(java虚拟机)察觉内存紧张,就会自动给的去清理无用的及过时的变量所占用的内存空间,还有一种System.gc()或者Runtime.getRuntime().gc()来点垃圾回收程序。但是该机制的运行时间等是无法控制的。
释放是针对一个已经使用的内存。
回收是垃圾回收期的动作,释放是结果。
那么垃圾回收的场所是在哪里呢?
JVM进行垃圾回收的场所主要是在堆中(还有一个方法区),那么为什么在堆中呢?这个就需要你了解JVM的内存模型。
这是我目前对GC的理解,后续会继续完善。有什么不对的,希望大家批评指正。
java基础随笔--GC
最新推荐文章于 2024-11-08 23:31:31 发布