WeakHashMap初探「建议收藏」

WeakHashMap初探「建议收藏」1、特点:随着时间的推移,其中的元素会被垃圾回收器回收2、涉及到的4中引用:强引用:(StrongReference)就是指在程序代码之中普遍存在的,例如以下代码:Objectobject=newObject();Stringstr=”hello”;强引用关联的对象在内存不够时也不会被垃圾回收器回收,回收时间:当前对象为null时被回收;软引用:(SoftRefe…

大家好,又见面了,我是你们的朋友全栈君。

1、特点:
随着时间的推移,其中的元素会被垃圾回收器回收
2、涉及到的4中引用:
强引用:(StrongReference) 就是指在程序代码之中普遍存在的,例如以下代码:

Object object = new Object();
String str = "hello";

强引用关联的对象在内存不够时也不会被垃圾回收器回收,
回收时间:当前对象为null时被回收;

软引用:(SoftReference) 用来描述一些有用但并不是必需的对象
软引用对象,如果内存不足,此对象会被回收;
在Java中用java.lang.ref.SoftReference类来表示
SoftReference<String> sr = new SoftReference<String>(new String("hello"));
弱引用:(WeakReference)弱引用也是用来描述非必需对象的,
当JVM进行垃圾回收时,无论内存是否充足,都会回收被弱引用关联的对象
用java.lang.ref.WeakReference类来表示

WeakReference<String> sr = new WeakReference<String>(new String("hello"));

虚引用:(PhantomReference)不影响对象的生命周期,一般用于检测此对象是否被回收。
如果一个对象与虚引用关联,则跟没有引用与之关联一样,在任何时候都可能被垃圾回收器回收。
在java中用java.lang.ref.PhantomReference类表示

如弱引用和软引用的区别:

3、垃圾回收机制
jvm分区:
共享:堆、方法区,
私有:本地方法栈,虚拟机栈、程序计数器

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138176.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月6日 上午10:20
下一篇 2022年5月6日 上午10:40


相关推荐

  • 两张动图-彻底明白TCP的三次握手与四次挥手[通俗易懂]

    两张动图-彻底明白TCP的三次握手与四次挥手[通俗易懂]两张动图解析三次握手,四次挥手

    2022年6月2日
    33
  • vue双向绑定失效_vue 跨域

    vue双向绑定失效_vue 跨域v-for渲染一个数组到视图上,对这个数组进行如下操作时会导致双向绑定失败无法在视图上渲染最新的数据:1.对这个数组的数组项整个进行修改Item:[{name:’小王’,age:19,},{name:’小张’,age:22}]this.Item[0]={name:’小K’,age:98}此时发现视图上渲染的第0项是没有改变的,但是打印出来的Item是已经修改到的为什么说整个数组项,如果对数组内对象的某个属性值修改,视图上还是能监听到的2.对这个数组进行添加或删除操作this.Ite

    2025年11月17日
    5
  • Redis 配置文件详解[通俗易懂]

    Redis 配置文件详解[通俗易懂]Redis配置文件详解  redis是一款开源的、高性能的键-值存储(key-valuestore),和memcached类似,redis常被称作是一款key-value内存存储系统或者内存数据库,同时由于它支持丰富的数据结构,又被称为一种数据结构服务器(datastructureserver)。  编译完redis,它的配置文件在源码目录下redis.conf,将其拷贝到工作目录下即可使用。redis.conf中的各个参数意义:…

    2022年6月12日
    48
  • JQuery中的select下拉框[通俗易懂]

    JQuery中的select下拉框[通俗易懂]<select id="SelectData"><optionvalue="1">dataOne</option&

    2022年7月2日
    28
  • 圣经中基甸的故事_马热伊基艾

    圣经中基甸的故事_马热伊基艾给定一个包含 n 个点 m 条边的有向图,每条边都有一个流量下界和流量上界。给定源点 S 和汇点 T,求源点到汇点的最小流。输入格式第一行包含四个整数 n,m,S,T。接下来 m 行,每行包含四个整数 a,b,c,d 表示点 a 和 b 之间存在一条有向边,该边的流量下界为 c,流量上界为 d。点编号从 1 到 n。输出格式输出一个整数表示最小流。如果无解,则输出 No Solution。数据范围1≤n≤50003,1≤m≤125003,1≤a,b≤n,0≤c≤d≤21474836

    2022年8月11日
    8
  • 【OpenCV 例程300篇】02. 图像的保存(cv2.imwrite)

    【OpenCV 例程300篇】02. 图像的保存(cv2.imwrite)函数 cv2 imwrite 用于将图像保存到指定的文件 OpenCV 完整例程 200 篇 01 图像的读取 cv2 imread 02 图像的保存 cv2 imwrite 03 图像的显示 cv2 imshow 06 像素的编辑 img itemset 07 图像的创建 np zeros 08 图像的复制 np copy 09 图像的裁剪 cv2 selectROI

    2026年3月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号