| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Java四种引用 -> 正文阅读 |
|
[Java知识库]Java四种引用 |
1.强引用java种最常见的引用都是强引用,object o = new object(); 特点: 1.不会被GC主动回收; 2.将引用对象置为null,才能帮助GC回收。 ?条箭头会相当于一个引用,强引用就是有一小块地址指向一大块地址。有引用直接指向对象地址 只有当 o = null,断开箭头才会别GC线程判断为垃圾。GC才会对其内存进行回收。 2.软引用?软引用一个也是对象,但是该对象中还有一个对象。是通过强引用对象包装的对象内部的对象。softReference? ?o = new?softReference( new object())? 注:通过softReference这个类将对象包装成软引用 特点: 1.强引用指向的引用 2.软用用在内存空间够用时,是不会被GC回收。只有当内存不够用时才会被回收。 3.弱引用弱引用与软引用很相似,都是有一个类来包装的对象。但是弱引用的对象的生命周期比软引用的短,因为不管内存是否足够,java的GC都会回收弱引用的内存。 WeakReference? ?o = new?WeakReference( new object())? 注:弱引用是由WeakReference这个类包装的。 4.虚引用虚引用使用PhantomReference类实现的,虚引用时所有引用中最弱的一种引用,一个对象是否有弱引用全不会影响他的生命周期。 特点: 1.虚引用无法实例化对象 2.虚引用一般用于跟踪垃圾的回收过程 PhantomReference o = new?PhantomReference(new object()); |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 4:28:52- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |