Java引用类型

79 阅读1分钟

Java各类型引用

  • 强引用、软引用、弱引用、虚引用。

区别

  • 强,gc时候当无引用对象清除;
  • 软,gc时候内存不够用时,清除引用对象;
  • 弱,gc时候都会清除引用对象;
  • 虚,随时清除对象。

使用场景距离

  • ThreadLocal使用弱引用;
  • 软引用,可以于性能需求且对业务逻辑性能做让步场景下。内存不吃紧时候,保留软引用对象,保障使用软引用的业务有高效处理能力;当整体服务性能吃紧,应给其他核心业务让步,即清除软引用对象。