Java的垃圾回收机制
来源:互联网 发布:期货软件app 编辑:程序博客网 时间:2024/06/05 05:34
C/C++需要手动回收内存,处理不好,会引起内存泄漏。如果一些分配出去的内存得不到及时回收,就会引起系统运行速度下降,甚至导致程序瘫痪,这种现象称为内存泄漏。与C/C++不同的是java程序的内存分配和回收都是由Jre在后台自动运行的。JRE会负责回收那些不在使用的内存,这种机制被称为垃圾回收(GC),
Java的堆内存是一个运行时数据区,用以保存内存类的实例(对象)。一般来说,堆内存的回收由垃圾回收来负责,所有的JVM实现都有一个由垃圾回收器管理的堆内存。垃圾回收是一种动态存储管理技术,它自动释放不在被程序引用的对象,按照特定的垃圾回收算法来实现内存资源的自动回收功能。
当一个对象不在被引用时,内存回收它占领的空间,以便空间被后来的新对象来使用。
垃圾回收能自动释放内存空间,减轻编程的负担,使Java虚拟机有两个显著优点。
1 垃圾回收机制可以很好的提高编程效率
2 垃圾回收机制保护程序的完整性,垃圾回收是Java语言安全性策略的一个重要部分。
缺点是:
垃圾回收的潜在缺点是他的开销影响程序性能。
Java语言没有明确的说明使用哪种垃圾回收算法,但是任何一种算法一般需要做两件事情: 发现无用的对象;回收无用对象占用的空间。
垃圾回收具有如下几个特点:
只能回收内存资源,其他的比如物理资源,如数据库连接,磁盘I/O等资源则无能为力。。
垃圾回收具有不可预知性。
垃圾回收的精确性。
现在的JVM有多重不同的垃圾回收机制
为了更快的回收资源可以将对象的引用变量设置为null,暗示垃圾回收机制可以回收该对象
0 0
- Java的垃圾回收机制
- Java的垃圾回收机制
- Java的垃圾回收机制
- java的垃圾回收机制
- Java的垃圾回收机制
- Java的垃圾回收机制
- java的垃圾回收机制
- JAVA 的垃圾回收机制
- java的垃圾回收机制
- Java的垃圾回收机制
- Java的垃圾回收机制
- JAVA的垃圾回收机制
- Java 的垃圾回收机制
- java的垃圾回收机制
- Java的垃圾回收机制
- java的垃圾回收机制
- java的垃圾回收机制
- Java的垃圾回收机制
- 数据结构--散列(js版)
- R-FCN: Object Detection via Region-based Fully Convolutional Networks
- iOS开发资源整理(文章&博客)
- Fully Convolutional Networks for Semantic Segmentation(全卷积网络FCN)
- 类的继承:人,学校,学生,老师,班主任!
- Java的垃圾回收机制
- 几种tab导航的方式
- 淘宝网店开店流程是什么?淘宝开店货源怎么找呢?
- vs代码调试1
- 一致性哈希算法的Java实现
- 命令行编译运行Java程序时,加载指定目录中的Jar包
- 二分总结
- 规则数独的计算机求解
- 取消iOS10和iOS9以下导航栏黑线