Java中有哪些引用类型呢?
下文笔者讲述java中引用类型的简介说明,如下所示
引用类型的简介
强引用 软引用 弱引用 虚引用例:
强引用 最常见的普通对象引用 使用关键字new创建的对象所关联的引用就是强引用 发生gc时候不会被回收 软引用 软引用的生命周期比强引用短一些 有用但不是必须的对象 在发生内存溢出之前会被回收 应用场景: 软引用通常用来实现内存敏感的缓存 如果还有空闲内存,就可以暂时保留缓存 当内存不足时清理掉, 这样就保证了使用缓存的同时,不会耗尽内存。 弱引用: 弱引用的生命周期比软引用短 有用但不是必须的对象 在下一次GC时会被回收 应用场景: 弱应用同样可用于内存敏感的缓存。 虚引用: 无法通过虚引用获得对象 用PhantomReference实现虚引用 应用场景: 虚引用的用途是在这个对象被gc时返回一个系统通知
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。