当前位置: 首页 > wzjs >正文

这么联系做网站推广西安网站制作建设

这么联系做网站推广,西安网站制作建设,看乱码的网站,ps如何做网站横幅在java红有四种引用类型,分别是强引用、软引用、弱引用、虚引用。他们的主要区别是控制对象生命周期和垃圾回收的行为 1. 强引用(Strong Reference) 特点:最常见的引用类型。只要强引用存在,对象永远不会被垃圾回收。 …

  在java红有四种引用类型,分别是强引用、软引用、弱引用、虚引用。他们的主要区别是控制对象生命周期和垃圾回收的行为

  1. 强引用(Strong Reference)

  • 特点:最常见的引用类型。只要强引用存在,对象永远不会被垃圾回收。

  • 使用场景:日常开发中的普通对象引用。

  • 代码示例:

Object obj = new Object(); // 强引用
obj = null; // 手动断开引用后,对象可被回收

  2. 软引用(Soft Reference)

  • 特点:内存不足时会被回收(OOM 前触发)。适合实现内存敏感缓存。

  • 使用场景:缓存图片、临时数据等。

  • 代码示例:

import java.lang.ref.SoftReference;// 创建强引用对象
String strongRef = new String("Hello, Soft Reference!");
// 包装为软引用
SoftReference<String> softRef = new SoftReference<>(strongRef);strongRef = null; // 断开强引用// 获取对象(内存充足时返回对象,不足时返回 null)
String value = softRef.get();
if (value != null) {System.out.println(value); // 输出: Hello, Soft Reference!
} else {System.out.println("Object has been collected");
}

  3.弱引用(Weak Reference)

  • 特点:无论内存是否充足,下一次 GC 时立即回收。

  • 使用场景:实现弱关联(如 WeakHashMap 的键)。

  • 代码示例: 

import java.lang.ref.WeakReference;Object obj = new Object();
WeakReference<Object> weakRef = new WeakReference<>(obj);obj = null; // 断开强引用
System.gc(); // 触发 GC// 弱引用对象会被回收
System.out.println(weakRef.get()); // 输出: null

4. 虚引用(Phantom Reference) 

  • 特点:

    • 无法通过 get() 获取对象(始终返回 null)。

    • 对象被回收时,通过 ReferenceQueue 收到通知。

  • 使用场景:跟踪对象被回收的时机(如资源清理)。

    import java.lang.ref.PhantomReference;
    import java.lang.ref.ReferenceQueue;ReferenceQueue<Object> queue = new ReferenceQueue<>();
    Object obj = new Object();
    PhantomReference<Object> phantomRef = new PhantomReference<>(obj, queue);obj = null; // 断开强引用
    System.gc();// 检查引用队列(对象回收后,虚引用会入队)
    if (queue.poll() != null) {System.out.println("Object has been finalized and resources cleaned");
    }

    总之,他们的区别是,在内存回收的时机上不同,由上至下依次更容易被回收,强引用无法回收,可获取对象软引用内存不足时回收,可获取对象弱引用下一次GC时回收,可获取对象虚引用下一次GC时被回收,无法获取对象

    http://www.dtcms.com/wzjs/379426.html

    相关文章:

  • 宝安建网站公司seo推广效果怎么样
  • 腾讯云免费建站上海aso苹果关键词优化
  • 英文网站制作 官网seo排名助手
  • 预付做网站订金怎么做账seo优化
  • 厦门做点击付费网站百度搜索排行榜前十名
  • 日本做爰网站企业网站注册域名的步骤
  • 上海跨境电商网站制作电脑优化软件推荐
  • 网站建设网络营销平台 云搜系统谷歌浏览器网页版
  • 郑州网站建设找汉狮seo网络优化推广
  • 驻马店制作网站的公司市场调研报告1000字
  • 大连手机自适应网站建设价格网页设计模板
  • 杭州制作公司网站seo关键词优化推广报价表
  • 做外贸soho要做网站吗周口seo
  • 摄影网站的规划与设计云南新闻最新消息今天
  • 模仿网站建设竞价软件哪个好
  • 政府网站建站流程网站制作策划
  • 北京的网页建设公司优化网站搜索
  • 深圳营销型网站建设公司网络服务黄山网站建设
  • 2018年靖边建设项目招投标网站长沙seo网络推广
  • wordpress电子邮件怎么设置哈尔滨seo推广优化
  • 哪些网站做任务赚钱短视频培训机构排名
  • 免费建站还用学做网站吗网络营销工具有哪些
  • 深圳网站建设公司排行榜百度网盘搜索神器
  • 运城推广型网站建设专业做网站的公司
  • 晋城有做网站的吗培训学校招生方案
  • 网站策划怎么做专门看广告的网站
  • 做招聘求职网站微信公众号推广软文案例
  • 潍坊优化网站排名靠前查询网站流量的网址
  • 找个公司做网站需要注意什么企业管理软件管理系统
  • 企业做网站建设网站怎么推广