java的引用类型的详细介绍

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

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

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

猜你喜欢

  • mybatis-plus的批量新增/批量更新以及问题

    2022-10-28 04:44:16
  • Java thread.isInterrupted() 返回值不确定结果分析解决

    2023-11-09 19:27:09
  • Java虚拟机使用jvisualvm工具远程监控tomcat内存

    2023-11-28 22:15:49
  • Javassist之一秒理解java动态编程

    2023-11-09 09:36:33
  • springmvc后台基于@ModelAttribute获取表单提交的数据

    2023-08-05 12:29:35
  • android自定义环形对比图效果

    2023-06-15 19:49:19
  • Java并发线程池实例分析讲解

    2022-08-05 20:25:40
  • Android application捕获崩溃异常怎么办

    2023-09-26 11:07:12
  • mybatis @Alias注解在类上的使用方式(推荐)

    2023-11-20 00:30:03
  • Java拦截器Interceptor实现原理及代码示例

    2023-11-04 03:49:32
  • 分布式系统下调用链追踪技术面试题

    2023-11-25 05:55:00
  • HashMap的get()方法的NullPointerException问题

    2023-09-23 07:24:12
  • Mybatis示例讲解注解开发中的单表操作

    2023-08-20 06:20:58
  • Spring Boot(二)之web综合开发

    2022-09-10 18:52:25
  • mybatis-plus排除非表中字段的操作

    2022-04-22 03:48:41
  • 关于Java中增强for循环使用的注意事项

    2021-08-09 16:47:43
  • Spring一步到位精通拦截器

    2022-01-03 18:31:50
  • java开源调度如何给xxljob加k8s执行器

    2021-09-17 16:41:50
  • 如何实现Spring Event(异步事件)

    2023-08-23 05:06:47
  • 深入理解Java设计模式之命令模式

    2023-11-24 11:06:31
  • asp之家 软件编程 m.aspxhome.com