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。

目录
打赏
0
0
0
0
14
分享
相关文章
|
10月前
|
C++
C++智能指针weak_ptr
C++智能指针weak_ptr
45 0
C++11 weak_ptr智能指针
C++11 weak_ptr智能指针
58 0
(转)谈weak对象、对象缓存以及Tagged Pointer
(转)谈weak对象、对象缓存以及Tagged Pointer
74 0
强引用,软引用,弱引用,幻象引用有什么区别?
强引用,软引用,弱引用,幻象引用有什么区别?
151 0
强引用,软引用,弱引用,幻象引用有什么区别?
Swift5.1—强引用循环与weak
Swift5.1—强引用循环与weak
253 0
Swift5.1—强引用循环与weak
[从C到C++] 1.6 C++引用(Reference)
[TOC] 引用(Reference)是C++语言相对于C语言的又一个扩充,类似于指针,只是在声明的时候用&取代了*。引用可以看做是被引用对象的一个别名,在声明引用时,必须同时对其进行初始化。引用的声明方法如下: 类型标识符 &引用名 = 被引用对象 [例1]C++引用示例: int a = .
3042 0
C#WeakReference弱引用
原文:C#WeakReference弱引用   弱引用:在引用对象的同时,允许垃圾回收该对象。 .NET中提供了WeakReference对象来实现这个功能。 对于那些创建便宜但耗费大量内存的对象,即希望保持该对象,又要在应用程序需要时使用, 同时希望GC必要时回收时,可以考虑使用弱引用。
1118 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等