Java程序的垃圾回收机制

显示回收垃圾分析?

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

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

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

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

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



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。