java的引用类型的详细介绍

时间:2022-05-15 09:34:40 

•强引用(FinalReference),在java中,有点像C++的指针,通过引用,可以对堆中的对象进行操作。强引用具备以下特点:
1.强引用可以直接访问目标对象;
2.强引用所指向的对象在任务时候都不会被系统回收;
3.强引用可能导致内存泄露。
•软引用(SoftReference),软引用对象,在响应内存需要时,由垃圾回收器决定是否清除此对象。一个持有软件引用的对象,不会被JVM很快回收,只要有足够的内存,软件引用便可能在内存中存活相当长的时间,软引用对象最常用于实现内存敏感的缓存;
•弱引用(WeakReference),弱引用是一种比较弱的引用类型,在系统GC时,只要发现弱引用,不管系统堆内存是否足够,都会将对象回收;
•虚引用(PhantomReference),虚引用是所有引用最弱的一个,一个持有虚引用的对象,和没有引用几乎是一样的,随时都可能被垃圾回收器回收。

标签:java,引用类型
0
投稿

猜你喜欢

  • 优化SpringBoot程序启动速度的实现

    2023-09-28 13:04:52
  • 详解android 用webview加载网页(https和http)

    2021-12-29 11:14:30
  • Java Swing GridBagLayout网格袋布局的实现

    2023-07-11 19:34:26
  • C#编程简单实现生成PDF文档的方法示例

    2023-09-26 05:36:32
  • Java关键字synchronized原理与锁的状态详解

    2021-11-16 05:30:29
  • c# 模拟串口通信 SerialPort的实现示例

    2023-09-03 22:19:50
  • 基于Android平台实现拼图小游戏

    2021-07-27 16:48:12
  • CCF考试试题之门禁系统java解题代码

    2022-10-05 02:39:27
  • 基于C语言实现井字棋游戏

    2023-06-28 21:23:18
  • C#类的创建与初始化实例解析

    2023-08-05 17:55:31
  • Java 创建两个线程模拟对话并交替输出实现解析

    2022-01-10 02:37:02
  • servlet3文件上传操作

    2023-02-05 18:27:44
  • 解析c#在未出现异常情况下查看当前调用堆栈的解决方法

    2023-05-18 02:54:04
  • 关于@RequestBody和@RequestParam注解的使用详解

    2023-01-20 09:08:20
  • 使用@PathVariable接收两个参数

    2022-12-08 14:21:04
  • android 线性布局LinearLayout实例代码

    2023-02-23 19:30:13
  • C#数据类型转换(显式转型、隐式转型、强制转型)

    2021-11-24 13:44:25
  • Android沉浸式状态栏 + actionBar渐变 + scrollView顶部伸缩效果

    2021-09-12 01:04:16
  • Java多线程 volatile关键字详解

    2023-07-16 02:13:31
  • Java在web页面上的编码解码处理及中文URL乱码解决

    2023-08-25 11:10:19
  • asp之家 软件编程 m.aspxhome.com