有没有人研究过创建和垃圾收集 Java 所涉及的运行时成本 WeakReference对象?多线程应用程序是否存在任何性能问题(例如争用)?
编辑:显然,实际答案将取决于 JVM,但也欢迎进行一般性观察。
编辑 2:如果有人对性能进行了一些基准测试,或者可以指出一些基准测试结果,那将是理想的。 (抱歉,赏金已过期……)
最佳答案
弱引用对 CMS 垃圾收集器有负面影响。据我所知,从我们服务器的行为来看,它会影响并行备注阶段时间。在此阶段,所有应用程序线程都将停止,因此这是非常不可取的事情。所以你需要小心 WeakReferences。
关于java - 在 Java 中使用弱引用的成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1250502/