`
bkhh
  • 浏览: 12987 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

java的4种引用

 
阅读更多
一般情况下,当我们给一个变量赋值时,默认情况下是一种强引用,其中java中的引用有4中类型,其他的3种只是我们不怎么关注而已,这4中引用分别是:

1. strong reference (强引用),这种引用只有在此对象不可到达时,jvm才会将它回收
2. soft reference (软引用),这种引用跟强引用类似,不过在jvm内存不够时会触发此类对象被回收,就算在此对象在可以到达的情况下。
3. weak reference (弱引用),这种引用相对比较弱,只要gc进行时就会触发此类对象的回收。
4. phantom reference (幽灵引用),此引用实际上就是没有引用,一般只是用它来进行回收的跟踪处理。
分享到:
评论

相关推荐

    java 常见的四种引用

    1.强引用1.强引用 2.软引用(SoftReference) 3.弱引用(WeakReference) 4.虚引用(PhantomReference) 等等;

    java源码包4

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

    JAVA基础——JAVA的五种引用类型及引用队列

    JAVA 是一种面向对象的语言,在 JAVA 程序运行时,对象是存储在堆内存(Heap)中的,C/C++ 中是通过指针来访问所谓对象(结构体)的,而 JAVA 则是通过引用来访问对象,也就是说,引用指向了对象在堆内存中的地址,...

    JavaLog4j应用

    主要讲述JAva打印的引用,主要是JAVALog4应用和配置。。。

    JAVA版DHCP服务器,使用DHCP4Java源码与DEMO,无JAR包

    项目中包含DHCP4Java1.0版本的源码与DEMO,源码无修改,为了以后给maven项目用,不想用Jar包引用,二来是喜欢用源码。 这个DEMO没有地址池,是配置好的MAC与IP绑定关系,注意看注释啊!地址池自己扩展。 网上的DEMO...

    java的传值与传引用详解

     Java 中,改变参数的值有两种情况,第一种,使用赋值号“=”直接进行赋值使其改变,如例 1 和例 4;第二种,对于某些对象的引用,通过一定途径对其成员数据进行改变,如例 3。对于第一种情况,其改变不会影响到...

    Java Tess4J 实现OCR 可运行Demo

    Java Tess4J 实现OCR 可运行Demo Java Tess4J 实现OCR 可运行Demo Java Tess4J 实现OCR 可运行Demo

    java源码包---java 源码 大量 实例

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...

    面试官:详细谈谈Java对象的4种引用方式

    主要给大家介绍了java面试官常会问到的,关于Java对象的4种引用方式的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    Java虚拟机(四)——Java引用对象4种类型

    Java的4种引用类型: 他们分别是强引用(StrongReference),软引用(SoftReference),弱引用(WeakReference)以及PhantomReference(虚引用),他们被 GC回收的可能性从小到大排列。 强引用(StrongReference) 只要强引用...

    Java2实用教程.rar

    4 3 3于象的引用和实体 4 3 4参数传值 4 4static关键字 4 4 1实例变量和类变量的区别 4 4 2实例方法和类方法的区别 4 5this关键字 4 6包 4 6 1包语句 4 6 2import语句 4 6 3将类打包 4 7访问权限 4 7 1私有变量和...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失...

    javajava概要设计方案.doc

    概要设计 1.引言 1.1编写的目的。... 用户输入查询词 索引库 查询 返回结果 在返回的页面中显示结果 javajava概要设计方案全文共5页,当前为第4页。 javajava概要设计方案全文共5页,当前为第5页。

    java深度历险

    JAVA字节代码的操纵 4 动态编译JAVA源文件 4 JAVA字节代码增强 6 JAVALANGINSTRUMENT 8 总结 9 参考资料 10 JAVA类的加载、链接和初始化 11 JAVA类的加载 11 JAVA类的链接 12 JAVA类的初始化 13 创建自己的类加载器 ...

    Java的Dom4j和JDom的jar包

    Java开发中初学XML中需要的Dom4j 的jar包和JDom的jar包

    Java虚拟机规范.Java SE 8版

    第2章概述Java虚拟机的整体架构,包括class文件格式、数据类型、原始类型、引用类型、运行时数据区、栈帧、浮点算法、异常等,这对理解本书后面的内容有重要帮助;第3章详述如何将Java语言编写的程序转换为Java...

    jdk_api_1.8-JAVA中文版API手册

    4)Java 8 允许你使用关键字来传递方法或者构造函数引用 5)我们可以直接在lambda表达式中访问外层的局部变量。 2.适用人群 英语阅读能力较弱、喜欢阅读中文文档,对jdk源码原生api感兴趣的人。 3.适用场景 适用初学...

    fabric-sdk-java+ springBoot 简单invoke和query引用示例

    这是一个基于spingBoot...4,修改Config.java中的相关配置。 5,执行QueryChaincode.java,或是InvokeChaincode.java 6,启动web服务:执行DemoApplication.java 详细教程见: https://mp.csdn.net/postedit/88354838

    java笔试题大汇总

    Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byte...

    Thinking in java4(中文高清版)-java的'圣经'

    一切都是对象 2.1 用引用操纵对象 2.2 必须由你创建所有对象 2.2.1 存储到什么地方 2.2.2 特例:基本类型 2.2.3 Java中的数组 2.3 永远不需要销毁对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 创建新的数据类型:类 ...

Global site tag (gtag.js) - Google Analytics