软引用 SoftReference

软引用 SoftReferenceimportjava lang ref SoftReferenc 软引用 demo 和使用 redis 缓存类似 先查内存中是否缓存 有则直接内存获取 反之则重新创建 再装载入内存中缓存起来 在一些开源框架中经常使用 author tiger create 2021 09 1220 34 publicclassS publicstatic String args Tigerti

软引用

软引用demo,和使用redis缓存类似,先查内存中是否缓存,有则直接内存获取,反之则重新创建,再装载入内存中缓存起来。在一些开源框架中经常使用

import java.lang.ref.SoftReference; / * 软引用demo,和使用redis缓存类似, * 先查内存中是否缓存,有则直接内存获取,反之则重新创建, * 再装载入内存中缓存起来。 * 在一些开源框架中经常使用 * * @author: tiger * @create: 2021-09-12 20:34 */ public class SoftReferenceDemo { 
    public static void main(String[] args) { 
    Tiger tiger = new Tiger(); // 业务代码... SoftReference<Tiger> sr = new SoftReference<>(tiger); tiger = null; // 下次使用 if (null != sr) { 
    tiger = sr.get(); } else { 
    // GC可能内存不足,回收了tiger的软引用 // 因此需要重新装载 tiger = new Tiger(); sr = new SoftReference<>(tiger); } } } class Tiger { 
    private String id; private String name; private String age; private Integer type; public String getId() { 
    return id; } public void setId(String id) { 
    this.id = id; } public String getName() { 
    return name; } public void setName(String name) { 
    this.name = name; } public String getAge() { 
    return age; } public void setAge(String age) { 
    this.age = age; } public Integer getType() { 
    return type; } public void setType(Integer type) { 
    this.type = type; } @Override public String toString() { 
    return "Tiger{" + "id='" + id + '\'' + ", name='" + name + '\'' + ", age='" + age + '\'' + ", type=" + type + '}'; } } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2025年6月6日 下午2:01
下一篇 2025年6月6日 下午2:22


相关推荐

  • 关于Jlink调试器JTAG和SWD的接口定义

    关于Jlink调试器JTAG和SWD的接口定义原贴:https://www.cnblogs.com/kwseeker-bolgs/p/3925473.html1、TestClockInput(TCK)—–强制要求1TCK在IEEE1149.1标准里是强制要求的。TCK为TAP的操作提供了一个独立的、基本的时钟信号,TAP的所有操作都是通过这个时钟信号来驱动的。2、TestModeSelectionInput(…

    2022年5月25日
    68
  • 锋利jquery 网络版

    锋利jquery 网络版http book 51cto com art 201001 177132 htm

    2026年3月17日
    1
  • mpeg4标准包含{xvid\divx,h264\avc}

    mpeg4标准包含{xvid\divx,h264\avc}“MPEG-4由一系列的子标准组成,被称为部……………………………第二部(ISO/IEC14496-2):视讯:定义了一个对各种视觉信息(包括视讯,静止纹理,计算机合成图形等等)的编解码器。对视讯部分来说,众多”Profiles”中很常用的一种是AdvancedSimpleProfile(ASP),例如XviD编码就属于MPEG-4

    2026年1月22日
    3
  • 手机如何安装GreasyFork油猴js脚本?

    手机如何安装GreasyFork油猴js脚本?文章目录前言一、Iceraven浏览器(火狐)(安卓)二、Via浏览器(安卓)三、alook浏览器(苹果)(安卓)四、kiwi浏览器(安卓)总结前言Icaraven浏览器与kiwi浏览器的界面和功能基本相同Iceraven支持火狐插件,kiwi浏览器支持谷歌插件Via浏览器体积小。alook浏览器功能丰富。

    2022年7月15日
    80
  • WebStorm安装教程【2022年新版图解】

    WebStorm安装教程【2022年新版图解】对于入门JavaScript开发的者,最重要的就是安装WebStorm软件,一款非常优秀的JavaScript工具,在互联网上查询目前还没有一篇写得比较详细的WebStorm教程。今天我将使用WebStorm最新2022年版本,从下载到安装以及创建项目带大家完整的走一遍;一、WebStorm下载1、百度搜索查询WebStorm官网;认准官网网址,别在下载站下载可能会捆绑很多垃圾软件;2、打开WebStorm官网主介绍页面,点击“Download”进入下载页面;3、点击“Download”后就跳

    2022年6月16日
    88
  • fabric-sdk-java+springboot实现invoke,query,enroll等示例(3)

    fabric-sdk-java+springboot实现invoke,query,enroll等示例(3)一 简介这里介绍一下 fabric sdk java 的使用 网络环境是基于 fabric1 4 0 的 当然在低版本的 fabric 网络中也是适用的 只是在第二部分 启动修改 fabric 网络为不启用 TLS 部分 启动网络环境的方式不太相同 高版本 1 4 3 及以后 的需要修改一些东西 例如将后面配置文件中的 admincerts 改成 signcerts 为了保证顺利启动 建议还是直接启动 1 4 0 网

    2026年3月26日
    3

发表回复

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

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