软引用 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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 用Python分析2000款避孕套,得出这些有趣的结论

    用Python分析2000款避孕套,得出这些有趣的结论到现在为止,我们的淘宝教程已经写到了第四篇,前三篇分别是:第一篇:Python模拟登录淘宝,详细讲解如何使用requests库登录淘宝pc端。第二篇:淘宝自动登录2.0,新增Cookies序列化,教大家如何将cookies保存起来。第三篇:Python爬取淘宝商品避孕套,教大家如何爬取淘宝pc端商品信息。今天,我们来看看淘宝系列的第四篇我们在上一篇的时候已经将淘宝数据爬取下来了,…

    2022年5月25日
    52
  • linux route源码,traceroute[通俗易懂]

    linux route源码,traceroute[通俗易懂]traceroute……….\traceroute-1.4a12……….\……………..\aclocal.m4……….\……………..\CHANGES……….\……………..\config.guess……….\……………..\config.sub……….

    2022年6月30日
    30
  • 计算机病毒类型[通俗易懂]

    计算机病毒类型[通俗易懂]病毒类型1.宏病毒:感染对象是使用某些程序创建的文本文档、数据库、电子表格等文件。2.文件型计算机病毒:感染对象是可执行文件,包括exe和com文件。3.引导型计算机病毒:影响软盘或硬盘的引导扇区。4.目录型计算机病毒:能够修改所有存储在硬盘上的文件地址。…

    2022年6月6日
    40
  • 新手小白学JAVA 冒泡排序

    新手小白学JAVA 冒泡排序3冒泡排序bubble3.1概念冒泡排序(BubbleSort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。3.2形式相邻比较,从小到大

    2022年7月19日
    19
  • ParameterizedThreadStart task[通俗易懂]

    ParameterizedThreadStart task[通俗易懂]usingSystem;usingSystem.Diagnostics;usingSystem.Threading;usingSystem.Threading.Tasks;namespaceAsyncAwait{classProgram{//http://www.cnblogs.com/sheng-jie/p/6471986.html…

    2022年7月15日
    16
  • 大数据分析技术方案

    大数据分析技术方案现在已经进入大数据时代,数据是无缝连接网络世界与物理世界的DNA。发现数据DNA、重组数据DNA是人类不断认识、探索、实践大数据的持续过程。大数据分析可以有效地促进营销,个性化医疗治病,帮助学生提高

    2022年8月3日
    7

发表回复

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

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