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

响应式网站怎么做/俄罗斯搜索引擎入口

响应式网站怎么做,俄罗斯搜索引擎入口,北京朝阳区最好的小区,桂林设计单位资质升级网站JDK1.2 之前,一个对象只有“已被引用”和"未被引用"两种状态,这将无法描述某些特殊情况下的对象,比如,当内存充足时需要保留,而内存紧张时才需要被抛弃的一类对象。为此,在Java SE 2中引入四种强…

JDK1.2 之前,一个对象只有“已被引用”和"未被引用"两种状态,这将无法描述某些特殊情况下的对象,比如,当内存充足时需要保留,而内存紧张时才需要被抛弃的一类对象。

为此,在Java SE 2中引入四种强度不同的引用。从强到弱它们分别是:StrongReference(强引用),SoftReference(软引用),WeakReference(弱引用),PhantomReference(虚引用)。

我们先看看这4类引用的区别:

fe3b4e365d399085bc9faf3b6c1859a9.png

那WeakReference一定会在gc中被回收吗?

下面我们看个例子

public static void main(String[] args) {    User user = new User("ganhuojun");    WeakReference weakReference = new WeakReference(user);    System.gc();//主动gc    User res = weakReference.get();    String name = res.getName();    System.out.println(name);}

注:User类只有一个String的name成员变量,不再贴出。

运行结果如下,我们发现可以正常获取到弱引用,并输出,因此我们得出一个结论,并没有被回收。

ganhuojunProcess finished with exit code 0

目前现象与官方结论不一致,这是为什么?

接下来,我们重新回到上述代码中,weakReference的是一个弱引用,但我们忽略了一个问题,user是一个强引用,由于强引用不会被垃圾回收,导致weakReference的作用失效。

为了验证,我们修改下代码

public static void main(String[] args) {        WeakReference weakReference = new WeakReference(new User("ganhuojun"));        System.gc();        User user = weakReference.get();        String name = user.getName();        System.out.println(name);

此时执行结果如下,发现user已经被gc回收。

Exception in thread "main" java.lang.NullPointerExceptionat com.hirano.li.battery.Test.main(Test.java:19)Process finished with exit code 1

弱引用到底有什么用

Java常通过使用弱引用来避免内存泄漏,例如官方JDK中有一种内存变量ThreadLocal。

最后,如果我们使用第一种例子的这种不合理的写法,那么无达到我们想要的效果,使用弱引用一定不能在其中存在强引用的变量,只有正确的使用,才能保证一定会被gc回收。

http://www.lbrq.cn/news/842905.html

相关文章:

  • 没有基础学做网站/sem和seo是什么职业岗位
  • 北京做百度网站建设/中视频自媒体平台注册
  • 动态网站系统的5个组成部分/深圳整站seo
  • 湖南网红网站建设有限公司/最经典的营销案例
  • asp网站免费完整源码/药品销售推广方案
  • wordpress+vps建站/刷赞业务推广网站
  • 深圳网站建设十强/app拉新平台
  • vue.js 可以做网站吗/什么都不懂能去干运营吗
  • 网站开发进阶/专业网页设计和网站制作公司
  • 政府机构网站开发价格/互联网推广有哪些方式
  • 不符合网站外链建设原则的是/最新行业动态
  • 北京网站建设是什么意思/近三天发生的重要新闻
  • 网站集约建设报告/seo短期培训班
  • 东莞网站建设_东莞网页设计】/百度公司官网
  • 韦恩图在线制作网站/网络营销的核心是什么
  • 阿里巴巴做网站多少钱/百度seo优化关键词
  • 来宾建设网站/西藏自治区seo 标题 关键词优化
  • 微网站的链接怎么做/搜狗收录查询
  • 欧美做爰爰爰爰网站/百度有免费推广广告
  • 网站开发端口查询/南宁在哪里推广网站
  • 做网站的新闻/优化大师免费安装下载
  • 手机和pc网站/巨量引擎
  • 源码交易平台网站源码/seo软件工具
  • wordpress less/百度搜索优化
  • 象客企业网站做优化排名/百度贴吧官网入口
  • 网页网站设计培训/怎么注册网站免费的
  • 做视频招标的网站有哪些/经典软文
  • 做钢结构网站有哪些/西安网站seo服务
  • php招生网站开发/上海关键词seo
  • 绍兴以往网站招工做/百度帐号管家
  • 【卡尔曼滤波第六期】集合变换卡尔曼滤波 ETKF
  • 云手机常见问题解析:解决延迟、掉线等困扰
  • dll文件缺失解决方法
  • 【保姆级图文详解】MCP架构(客户端-服务端)、三种方式使用MCP服务、Spring AI MCP客户端和服务端开发、MCP部署方案、MCP安全性
  • Datawhale 2025 AI夏令营 MCP Server Task2
  • C语言中整数编码方式(原码、反码、补码)