Java GC 机制与内存分配策略详解

上传:云楼25163 浏览: 12 推荐: 0 文件:PDF 大小:162.18KB 上传时间:2020-10-04 06:26:42 版权申诉

如果这个对象被判定为有必要执行finalize()方法,那么这个对象将会放置在一个叫做F-Queue的队列中,并在稍后由一个由虚拟机自动建立的、低优先级的Finalizer线程去执行它,这里所谓的“执行”是指虚拟机会触发这个方法,但并不承诺会等待它运行结束,这样做的原因是:如果一个对象在finalize()方法中执行缓慢,或者发生了死循环,将很可能会导致F-Queue队列中其他对象永久处于等待,甚至导致整个内存回收系统的奔溃。

上传资源
用户评论