一个列子演示java中弱引用的回收时机
示例代码如下
import java.lang.ref.WeakReference;/*** * 弱引用比软引用还要弱,在系统GC时候,只要发现弱引用,不管系统堆空间使用情况如何,都会将对象回收* 该类演示了弱引用的这种性质* @author lhever 2017年4月4日 下午10:04:26* @version v1.0*/
public class WeakRef
{public static class Student{public int id;public String name;public Student(Integer id, String name){this.id = id;this.name = name;}@Overridepublic String toString(){return "[id=" + id + ",name=" + name + "]";}}public static void main(String... args) throws InterruptedException{Student u = new Student(1, "alexzanda");WeakReference<Student> studentWeakRef = new WeakReference<Student>(u);u = null;System.out.println(studentWeakRef.get());System.gc();System.out.println("After Gc:");System.out.println(studentWeakRef.get());//gc之后一定会被回收}}
结果如下
[id=1,name=alexzanda]
After Gc:
null
一个列子演示java中弱引用的回收时机相关推荐
- 一个列子演示java中软引用的回收时机
示例代码如下: import java.lang.ref.SoftReference;/*** 软引用比弱引用强,如果一个对象只有软引用,那么当堆空间不足时候,才会被回收* 该类用于演示软引用的这一性 ...
- java中弱引用知识学习WeakHashMap、WeakReference
先占个坑,今天因为项目需求所以想到了java中的弱引用特性. 首先什么是弱引用? Object a = new Object();Object b = a; 比如上面的代码,b就是a的强引用.当我们对 ...
- java 软引用_Java中弱引用和软引用的区别以及虚引用和强引用介绍
知道弱引用和软引用的概念与如何使用它们是两码事,引用类在垃圾回收工作的过程中有重要作用.我们都知道垃圾回收器会回收符合回收条件的对象的内存,但并不是所有的程序员都知道回收条件取决于指向该对象的引用类型 ...
- java的弱引用_理解Java中的弱引用(Weak Reference)
本篇文章尝试从What.Why.How这三个角度来探索Java中的弱引用,理解Java中弱引用的定义.基本使用场景和使用方法.由于个人水平有限,叙述中难免存在不准确或是不清晰的地方,希望大家可以指出, ...
- 简单直白教你理解Java中四大引用强引用,软引用,弱引用,虚引用
我属于自学型的,所以知识不够系统,只能是一边儿工作一边查漏补缺,在此要对那些写技术文章的人由衷的说句谢谢,谢谢各位大神们的分享 ONE,强引用(StrongReference) 概念介绍: 在此说明一 ...
- [转载] Java中如何引用另一个类里的集合_Java工程师面试题整理
参考链接: 在Java中将预定义的类名用作类或变量名 花了一星期把学过的都整理一遍 尽量易懂,从基础到框架 最新版大厂面经汇总出炉,持续更新中 汇总完了上传网盘,设计到后端架构师的一切知识 如果没更新 ...
- java虚引用作用_深入理解Java中的引用(二)——强软弱虚引用
深入理解Java中的引用(二)--强软弱虚引用 在上一篇文章中介绍了Java的Reference类,本篇文章介绍他的四个子类:强引用.软引用.弱引用.虚引用. 强引用(StrongReference) ...
- Java中 方法引用、Stream流、及方法实例 D190401
Java中 方法引用.Stream流.及方法实例 D190401 01.第三章:方法引用_什么是方法引用 1).什么是"方法引用":指引用现有的方法代替Lambda表达式--当我们 ...
- java byreference_深入理解Java中的引用(一)——Reference
深入理解Java中的引用(一)--Reference 本系列文章首先会介绍Reference类,为之后介绍的强引用.软引用.弱引用和虚引用打下基础. 最后会介绍虚引用在DirectBuffer回收中的 ...
最新文章
- 谷歌AI涉足艺术、太空、外科手术,再强调AI七原则
- 绘制颜色渐变矩形函数
- .net core webapi 列表返回指定的字段_ADO.NET 使用初探之SQL操作 | C# 数据操作系列...
- ios---NSNotificationCenter传值
- NumPy 1.19.3 发布,Python 科学计算包
- tcp协议和udp协议区别_TCP和UDP协议有什么区别?
- python输出语句中引用多个变量
- 三坐标测量软件DMIS语句解释
- 第68页的gtk+编程例子——选择菜单
- sleep ,wait,notify和notifyAll
- SpringBoot+Mybatis+Mysql结合微信小程序实现登录
- 数据库连接池druid 的jar包官网下载-最新版下载
- 海乐淘商城系统--01前缀(功能介绍以及关于架构)
- 第一次参加数学建模有感
- 用OpenGL码一艘战舰~哈哈
- 抖音小店入驻需要准备什么材料?
- AD不修改元件库直接修改PCB元件让丝印避开焊盘的方法
- 金蝶k3 如何延长多工厂日历
- 介绍php ppt,PHP相关知识介绍.ppt
- 使用调色板进行手机游戏开发