1.GC (Garbage Collection)
- java garbage collection is an automatic process to manage the runtime memory used by programs.by doing it automatic JVM relieves the programer of the overhead of assigning and freeing up memory resources in a program.
- 垃圾回收机制是由垃圾回收器Garbage Collection来实现的。GC是后台的守护进程,它的特别之处是它是一个低优先级进程。但是
可以根据内存的使用情况动态的调整他的优先级,因此,它是内存中低到一定程度时,才会自动运行,从而实现对内存的回收,这就是垃圾回收的时间不确定的原因
。这个服务不是我们启动的是自动启动的。 - 程序运行期间,所有对象实例存储在运行时数据区域的heap中,当一个对象不再被引用(使用),他就需要被回收,在GC过程中,这些不需要被使用的对象从heap中回收,这样就会有空间循环被利用。
2. 引用计数法
简单但是速度很慢,缺陷是不能处理循环引用的情况。
原理:此