java - 在 Java 中使用弱引用的成本

标签 java garbage-collection weak-references

有没有人研究过创建和垃圾收集 Java 所涉及的运行时成本 WeakReference对象?多线程应用程序是否存在任何性能问题(例如争用)?

编辑:显然,实际答案将取决于 JVM,但也欢迎进行一般性观察。

编辑 2:如果有人对性能进行了一些基准测试,或者可以指出一些基准测试结果,那将是理想的。 (抱歉,赏金已过期……)

最佳答案

弱引用对 CMS 垃圾收集器有负面影响。据我所知,从我们服务器的行为来看,它会影响并行备注阶段时间。在此阶段,所有应用程序线程都将停止,因此这是非常不可取的事情。所以你需要小心 WeakReferences。

关于java - 在 Java 中使用弱引用的成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1250502/

相关文章:

java - 将日期转换为文本格式

python - 为什么 PyQt5 小部件有时具有相同的 id?

Java:强/软/弱/幻引用之间的区别

Android - 内部类 AsyncTask 是否必须有 WeakReference?

java - 将 JRebel 用于非 webapp 项目

java - 任务 ':transformClassesWithDexForDebug' 执行失败。 ionic 3请帮忙

java - GSON 是否应该被声明为 static final?

java - 有没有一种(简单的)方法来确定 GC 是什么对象 "removing"?

c++ - C++有垃圾收集类吗

winforms - 拖放如何影响 Windows 窗体应用程序中的内存使用?