引用范例 | 被回收时间 | 阐明 |
强引用 | 无引用关系时 | 传统引用定义,引用赋值 Object o = new Object()这种 |
软引用 | 内存溢出异常前 | 对象缓存 |
弱引用 | 下一次垃圾收集前 | 对象缓存 |
虚引用 | 随关联对象 | 为一个对象设置虚 引用关联的唯一目的只是为了能在这个对象被收集器回收时收到一个系统通知 |
维度 | Parallel Scavenge + Parallel Old | G1 |
吞吐量 | 高,适合批处理使命 | 稍低,但仍可担当 |
停顿时间 | 较长,随堆增大明显增加 | 可控,支持低耽误目的 |
堆大小适应性 | 小堆表现精良,大堆停顿变长 | 专为大堆设计(>6GB 更优) |
内存碎片 | 少,整理算法有用 | 较少,但极端环境可能触发 Full GC |
调优复杂度 | 低,几乎无需调整 | 中等,需要根据应用调整参数 |
适用场景 | 计算密集型、耽误不敏感 | 交互式应用、大内存、耽误敏感 |
欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |