当前位置:  技术问答>java相关

垃圾收集

    来源: 互联网  发布时间:2015-07-18

    本文导语:  我们知道,当一个对象没有引用时,JVM将在某一时刻进行垃圾收集。但是,对于互相引用的对象JVM是如何进行垃圾收集的?比如:对象a引用对象b,对象b引用对象a,但没有其他对象引用a,b。 | "...

我们知道,当一个对象没有引用时,JVM将在某一时刻进行垃圾收集。但是,对于互相引用的对象JVM是如何进行垃圾收集的?比如:对象a引用对象b,对象b引用对象a,但没有其他对象引用a,b。

|
"当一个对象没有引用时"
Not exactly.
it is 当一个对象is unreachable from any stack of the threads.

see:
http://www.csdn.net/expert/topic/872/872622.xml?temp=.2360041

|
http://www-900.ibm.com/developerWorks/cn/java/j-jtctips/part2/index.shtml#to上面看看

|
你去ibm的开发站点找一下,哪里有一篇讲垃圾收集机制的文章。

不过对于你的问题,还是很容易想到解决的办法的,引用计数就可以。

|
不管几个对象互相引用,只要其不能被ROOT集的对象引用,那么它们都是GC的收集对象.

|
对象a引用对象b,对象b引用对象a?

怎么引用?用代码举个例子。

|
there're variants in the algorithm that does the thing incrementally or generationally. So the deep copy is not done all at once.
ref-counting suffers from cyclic reference. And it also at least doubles the cost of reference assignment and destruction. think how frequent reference assignment and destruction can be in our program!

I believe that static singleton is per VM. But, you can make object-level singleton, which can be per container or per anything.


Don't spend too much time on pattern's concept. It's just a natural result of thinking, and some good practice. I wouldn't think it's a shame if I don't know a pattern's name or meaning. Say, "so what?"




    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Python类的构造函数,析构函数以及垃圾回收机制详细介绍及代码举例
  • CCNIC-垃圾-垃圾-垃圾
  • 用Linux发的邮件被当成垃圾邮件
  • ubuntu垃圾清理
  • linux会产生垃圾文件吗? iis7站长之家
  • 反垃圾邮件系统 SpamAssassin
  • 防垃圾留言插件 Akismet
  • WordPress反垃圾插件 Defensio Anti-Spam
  • 发垃圾邮件系统 SpamCheck
  • 垃圾回收器 bdw-gc
  • WordPress防垃圾留言插件 SpamBam
  • 垃圾信息过滤插件 stop-spam
  • 反垃圾留言插件 WP-Ban
  • linux会产生垃圾文件吗?
  • WP的反垃圾插件 WangGuard
  • 怎么用javamail彻底删除邮件。不是放到垃圾箱里。。
  • 关于垃圾回收的问题
  • 反垃圾邮件系统 milter manager
  • 反垃圾邮件系统 Rspamd
  • WordPress防垃圾留言插件 DNS-anti-spam
  • 垃圾邮件过滤 phPOP3clean


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3