面试题

  |   0 评论   |   0 浏览

Java 中的引用类型哪几种?

强、软、弱、虚 引用类型

强引用

Object o = new Object();

软引用(SoftReference)

当前内存空间不足时,内存会被回收,并且让给强引用的变量

作用

一般在缓存上,比如图片的缓存。

弱引用(WeakReference)

GC 回收的时候, GC 认为弱引用是随时可以回收的。

虚引用(PhantomReference)

运用:

  • 必须要用一个队列
  • 写 JVM 的人会用到,写 GC 的人会用到

作用:

帮助回收堆外内存

  • 堆外内存:

每种引用类型的特点是什么?

每种引用类型的应用场景是什么?

ThreadLocal 你了解么?

ThreadLocal 应用在什么地方

ThreadLocal 会产生内存泄露你了解么?