论坛首页 综合技术论坛

一个java gc问题,请懂jvm内部实现的朋友点播

浏览 10027 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-02-15  
刚才碰巧看到有人问怎样关闭java里的gc,我想是不是开一个线程,让他去处理一个object的finalize方法。这个finalize方法里是个无限循环。这样gc是不是就不能运作了。懂jvm gc算法的请点播。谢谢
   发表时间:2012-02-15  
为什么要关闭GC。。。
0 请登录后投票
   发表时间:2012-02-16  
关闭gc?牛逼,没多久你系统就内存耗光死了
0 请登录后投票
   发表时间:2012-02-26  
这个可能?gc的目的是释放堆内存吧?java有另外一种方式去释放堆中的内存?
0 请登录后投票
   发表时间:2012-02-26  
不合理的需求……
0 请登录后投票
   发表时间:2012-02-26  
这个需求牛逼,要不要了几秒,out of memory!
0 请登录后投票
   发表时间:2012-02-26  
不切实际额!
0 请登录后投票
   发表时间:2012-02-27  
内存就像监狱,挂掉的对象就像是被枪决的犯人,收集器就相当于把犯人拖出去的警察,finalizer最多就充当个传话筒,告诉警察谁谁谁被毙掉了,可以拖出去了,但是真正做事的警察可以不理你,甚至可以一直不理你。 另一方面,你关掉Gc,在这个比喻中,结果怎样你懂的。
0 请登录后投票
   发表时间:2012-02-27  
System.runFinalization()做的就是逐个调用待finalize的对象上的finalize()方法。但这跟做GC与否一点关系都没有。
0 请登录后投票
   发表时间:2012-02-27  
RednaxelaFX 写道
System.runFinalization()做的就是逐个调用待finalize的对象上的finalize()方法。但这跟做GC与否一点关系都没有。


恩,我是完全忽略这方法的存在了。不知道R大有没有使用过这个方法做过确实那种有意义的操作。 不包括那种让对象起死回生的那种。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics