首页 > 编程语言 >JAVA各种引用(Reference)的汇总

JAVA各种引用(Reference)的汇总

时间:2022-12-27 19:03:34浏览次数:36  
标签:JAVA Reference Cache 汇总 回收 GC 引用 JVM 内存


HardReference 强引用

一般的人一般的程序最常用的引用


SoftReference 软引用

除非JVM即将OutOfMemory,否则不会被GC回收。这个特性使得它特别适合设计对象Cache。对于Cache,我们希望被缓存的对象最好始终常驻内存,但是如果JVM内存吃紧,为了不发生OutOfMemoryError导致系统崩溃,必要的时候也允许JVM回收Cache的内存,待后续合适的时机再把数据重新Load到Cache中。这样可以系统设计得更具弹性。

WeakReference 弱引用

Debug、内存监视工具,等程序,Proxy类中。因为这类程序一般要求即要观察到对象,又不能影响该对象正常的GC过程

所指向的对象只要进行系统垃圾回收,不管内存使用情况如何,永远对其进行回收

PhantomReference 虚引用

虚引用一般没有实际意义,仅仅观察GC的活动状态

FinalReference


JNI Weak Reference

标签:JAVA,Reference,Cache,汇总,回收,GC,引用,JVM,内存
From: https://blog.51cto.com/u_4176761/5973348

相关文章

  • JVM疑难启动参数汇总
    ThreadLocalAllocationBuffer,简称就是:TLAB,即内存本地的持有的buffer,设置参数有:-XX:+UseTLAB                         启用这种机制的意思-XX......
  • Web项目如何引用其他java项目
    Web项目为DynamicWebProject,Tomcat插件下载地址:http://tomcatplugin.sf.net/update1.将tomcatplugin插件中的DevloaderTomcat7.jar拷贝到tomcat安装目录下的lib文件......
  • Java与C通信要注意的几个问题
    1.大尾(big_endian)小尾(little_endian)的问题基于Web的测试软件是由C++数据采集服务器程序和客户端Java显示程序两部分构成,前者用C++,后者Java语言,存在数据移植问题。因为......
  • Java和MySQL数据类型对应一览
    Table 20.25. MySQLTypestoJavaTypesforResultSet.getObject()MySQLTypeNameReturnvalueofGetColumnClassNameReturnedasJavaClassBIT(1) (new......
  • java localDataTime
                               ......
  • 【iOS知识学习】_iOS开源项目汇总
    扫描wifi信息:​​http://code.google.com/p/uwecaugmentedrealityproject/​​​​http://code.google.com/p/iphone-wireless/​​条形码扫描:​​http://zbar.sourceforge.......
  • java流Stream
    有一个列表,从中筛选出值大于30的元素。看看用传统的做法和Java流的做法有什么不同。List<Integer>list=newArrayList<>();list.add(1);list.add(20);list.add(40);......
  • Java: ParameterizedType用法与简介(转载)
    转载地址:https://blog.csdn.net/sageyin/article/details/114701550https://www.cnblogs.com/baiqiantao/p/7460580.html......
  • Java同步器之辅助类Semaphore
    一、概述Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。二、使用案例可以用于做流量控制,特别是公用资源有限的应......
  • 严重漏洞攻击:影响PHP、Java和ASP.NET
    安全研究员AlexanderKlink和JulianWalde发现了一个严重的漏洞,这个漏洞影响到大多数网络服务器。针对这个漏洞的攻击只需要一个HTTP请求,这个特殊设定......