Weak Reference (弱引用)

简介: java.lang.ref.WeakReference<T> 这是一个泛型类。 类似Student student=new Student();这样的,都是强引用。 1.简介 一个对象只要有StrongReference引用它,那么这个对象就不会被GC。 若一个对象只有WeakReference引用它,那么这个对象就可能被GC。2.使用场景 用容器(如Map)缓存一

java.lang.ref.WeakReference<T>

这是一个泛型类。

类似Student student=new Student();这样的,都是强引用。

1.简介

一个对象 只要有StrongReference引用它,那么这个对象就不会被GC。
若一个对象 只有WeakReference引用它,那么这个对象就可能被GC。

2.使用场景

用容器(如Map)缓存一批对象,当对象没有强引用时,就会被自动删除。

3.常用方法

java.lang.ref.WeakReference.WeakReference(T referent)

构造函数。

T java.lang.ref.Reference.get()
取回弱引用指向的对象。若已被GC,则为null。

目录
相关文章
|
4月前
|
存储 缓存 Java
WeakMap 和 WeakSet:解决内存泄漏&避免循环引用(下)
WeakMap 和 WeakSet:解决内存泄漏&避免循环引用(下)
WeakMap 和 WeakSet:解决内存泄漏&避免循环引用(下)
|
6月前
|
编译器 C语言 C++
14 C++ - 引用(reference)
14 C++ - 引用(reference)
32 0
|
7月前
|
存储 缓存 iOS开发
(转)谈weak对象、对象缓存以及Tagged Pointer
(转)谈weak对象、对象缓存以及Tagged Pointer
28 0
|
10月前
|
Java
强引用、软引用、弱引用、虚引用的区别?
强引用、软引用、弱引用、虚引用的区别?
68 0
|
缓存 Java 关系型数据库
强引用、软引用、弱引用、幻象引用有什么区别和使用场景
强引用、软引用、弱引用、幻象引用有什么区别和使用场景
162 1
|
缓存 Java
强引用、软引用、弱引用、虚引用有什么区别?
本文主要介绍强引用、软引用、弱引用、虚引用
153 0
|
缓存 Java
强引用,软引用,弱引用,幻象引用有什么区别?
强引用,软引用,弱引用,幻象引用有什么区别?
118 0
强引用,软引用,弱引用,幻象引用有什么区别?
|
Swift
Swift5.1—强引用循环与weak
Swift5.1—强引用循环与weak
204 0
Swift5.1—强引用循环与weak
ABAP里的软引用(weak reference)的用法
ABAP里的软引用(weak reference)的用法
102 0
|
Java
java对象的强引用,软引用,弱引用和虚引用
1,杂谈 在Java中,虽然不需要程序员手动去管理对象的生命周期,但是如果希望某些对象具备一定的生命周期的话(比如内存不足时JVM就会自动回收某些对象从而避免OutOfMemory的错误)就需要用到软引用和弱引用了。
1120 0