【发布时间】:2023-03-08 03:42:01
【问题描述】:
我有一个“带有历史记录”的 java 应用程序,它使用 WeakReferences 进行缓存。我做了几个堆转储,发现它们都包含很多弱引用的对象(堆大小的 10%-15%,~1.2GB)。
- 是否意味着弱引用会对JVM产生内存压力?
- 并强制使用 stop-the-world 暂停的 FullGC?
附:我知道 WeakReference 会对 CMS 的 GC 产生性能损失,因为它使算法更难。但是有人看过一篇论文或一些关于它的官方信息吗?我只找到了这个SO post。
【问题讨论】: