首页 > 代码库 > Java程序的垃圾回收机制

Java程序的垃圾回收机制

显示回收垃圾分析?

传统的C,C++语言 都是需要程序员负责回收已经分配的内存。

这个事情由程序员来做,会导致问题,因为程序员并不是总是知道内存该何时被释放,如果一些分配出的内存得不到及时回收,就会引起系统运行速度的下降,甚至程序瘫痪,这叫做内存泄漏。

 缺点:1)程序忘记及时回收无用内存,从而导致内存泄漏,降低系统性能。

        2)程序错误地回收系统核心的类库的内存,从而导致系统崩溃。

Java程序的内存分配都是由Java运行环境JRE在后台自动进行的。JRE负责回收那些不再使用的内存,这种机制被称为垃圾回收机制。程序员无法精确的控制垃圾回收的时间和顺序。 一般JRE会提供一个后台的线程进行检测和控制,都是在CPU空闲或者内存不足的时候进行的。



Java程序的垃圾回收机制