Java中的强引用与弱引用

发布时间:2026/10/6 14:09:26

Java中的强引用与弱引用 在 Java 中强引用、弱引用属于 JVM 垃圾回收GC中的概念用来描述一个对象被引用的强弱程度决定GC 是否可以回收它。1.强引用我们平时写的代码99%都是强引用例如User user new User();这里通过new创建一个User对象并通过变量user指向引用这个User对象这种方式就叫做强引用GC什么时候会回收这个对象呢当user引用变为null时User对象失去了强引用的变量GC就会回收User对象2.弱引用和强引用相对应弱引用即使对象还有引用指向只要发生 GC就会被回收。Java提供了WeakReference定义弱引用对象例如WeakReferenceUser weak new WeakReference(new User());这个例子中weak就是对User对象的弱引用。在GC回收时判断User没有强引用就会直接回收导致weaknull那如果同时存在强引用和弱引用呢如User user new User(); WeakReferenceUser weak new WeakReference(user);同时存在user和weak两个强引用和弱引用GC在垃圾回收时会基于强引用进行回收判断只要存在强引用就不会回收对象。
延伸阅读

更多相关文章

2026/10/6 14:15:58

抢抓柔性光伏发展机遇,ETFE光伏膜重塑轻质光伏组件解决方案

随着新型光伏技术迭代提速,柔性光伏、钙钛矿光伏、BIPV 光伏建筑一体化赛道持续升温。传统刚性玻璃光伏组件长期存在重量大、不可弯曲、对建筑承重要求高、异形场景难以落地等先天局限,严重制约光伏应用边界拓展。市场迫切需要轻量化、可弯折、耐候稳定的…

2026/10/6 14:16:17

CAN错误

错误种类1、位检测->位错误 位检测范围一直到EOF结束 检测到总线位状态与自身送出的位不同 仲裁或者ACK位期间送出“隐性”位除外 2、填充检测->填充错误 发送节点进行位填充,位填充编码是发送5个连续相同的极性位后,自动插入一个极性相反的的位。…

2026/10/6 15:44:24

ltemlb负载均衡实战:多链路调度、等开销配置与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 15:44:24

Lantronix交换机光模块选型:SFP/QSFP速率波长与兼容性全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 15:44:24

TDA1521双声道HiFi功放板设计:从选型到PCB布局的实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 15:44:24

DFT架构设计全攻略:从扫描链插入到ATPG实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 15:39:24

VLA模型实战:π0驱动Aubo机械臂完成抓取部署全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 6:32:56

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/6 4:01:51

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/5 17:38:27

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 0:03:23

MR25H40CDF+STM32F031C6工业级高可靠数据存储方案

1. 项目概述:为什么在工业现场非得用 MR25H40CDF 配 STM32F031C6 做数据存储?在工厂产线的 PLC 控制柜里、在风电变流器的散热片背面、在矿井监测终端的金属外壳下,你经常能看到一块指甲盖大小的黑色芯片——它既不是 Flash,也不是…

2026/10/6 0:03:23

MRAM+STM32工业断电数据保全实战指南

1. 项目概述:为什么在工业现场非得用 MR25H40CDF 配 STM32F031C6 做数据存储?在工厂产线的PLC柜里、在野外无人值守的环境监测终端里、在高速运转的包装机控制板上,你经常能看到一块指甲盖大小的黑色芯片,旁边贴着“MR25H40CDF”丝…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑