细说JVM系列:什么是java对象的引用
来源:互联网 发布:网络打鱼赌钱游戏代理 编辑:程序博客网 时间:2024/05/29 18:57
什么是java对象的引用
下一篇,我们将介绍JVM的垃圾收集器和内存分配策略,在判断对象是否是垃圾时,主要通过对象的引用来判断,不论是引用计数算法还是可达性分析算法,他们都涉及java引用的定义,这里专门对java的引用来说明一下。
在JDK1.2以前,java中的引用定义很传统:如果reference类型的数据中存储的数值代表的是(另外一块内存的起始地址),就称这块内存代表着一个引用。这种定义很存粹,但是太过狭隘,一个对象在这种定义下只有被引用或者没有被引用两种状态。而当我们想描述下面的情况的时候,就比较难了。我们希望能描述这样一类对象:当内存空间还很足够时,则能保留在内存之中;如果内存空间在进行垃圾收集后还是非常紧张,则可以抛弃这些对象。很多系统的缓存功能都符合这样的应用场景。
在jdk1.2之后,java对引用的概念进行了扩充,将引用分为强引用、软引用、弱引用、虚引用4种。
这块的可参考我之前的文章:
java夯实基础系列:强引用、软引用、弱引用、虚引用
http://blog.csdn.net/a910626/article/details/51169100
掌握好这个概念,我们就可以进入下面的学习环节了。
0 0
- 细说JVM系列:什么是java对象的引用
- 细说JVM系列:JVM对象的创建、内存布局、访问
- Java中,什么是对象,什么是对象引用
- 细说JVM系列:JVM介绍
- 细说JVM系列:JVM存在的目的和意义是什么?
- JVM java对象引用强度
- 什么是java对象的强、软、弱和虚引用
- JVM概念之Java对象的大小与引用类型
- JVM概念之Java对象的大小与引用类型
- JVM概念之Java对象的大小与引用类型
- JVM概念之Java对象的大小与引用类型
- 细说Java引用类型
- 细说java引用类型
- 细说JVM系列:JVM内存空间分区
- 【JVM系列】Java对象的生命周期与类型的卸载
- 细说JVM系列:Class文件结构
- 细说JVM系列:虚拟机类加载机制
- Java进阶:细说引用类型
- 生成模型与判别模型
- Redis 数据设计
- UVA-11538 Chess Queen(数学)
- 二十三、oracle pl/sql分类三 包
- android JNI使用curl库进行文件下载和http请求
- 细说JVM系列:什么是java对象的引用
- 让编译器对一些警告闭嘴
- Android 图像处理(一) : Shader
- RANSAC算法详解
- Android中ListView的使用步骤
- 堆的实现与应用
- Javascript小知识点
- 编写Android工程里测试代码的步骤
- 生成xml文件的步骤 -- XML的序列化器