Java-JVM垃圾回收回顾
来源:互联网 发布:中国反潜能力知乎 编辑:程序博客网 时间:2024/05/18 02:56
前言
在说JVM垃圾回收之前,你必须要了解一些知识,栈区和堆区的区别
栈区——由编译器自动分配和释放,一般存放函数的参数值、局部变量(值变量和引用变量)等。
这里需要注意 引用变量就是 用 new关键字 创建的对象,数组等,在栈区里只会存对象的引用(也叫地址,或指针),实际对象会在堆区中创建一个相对大小的存储空间;堆区——由程序员分配及释放,若程序员不释放,程序结束后可能由OS回收
看到这里你应该知道JVM垃圾回收的是什么东西了吧? 对 ,那就是堆区里需要回收的对象
哪些对象需要被回收
答: 在程序里已经没有引用的 引用对象(对象,或数组)
这些对象怎么产生的?
例如:
String str = new String("JAVA探究"); str = new String("JAVE学习");//最后 str 指向 JAVE学习 //那么之前的 new String("JAVA探究") 就会在堆内存中变成垃圾。看下图
怎样让JVM进行垃圾回收
1、 什么情况下JVM才会进行垃圾回收?
答:JVM并不会主动 进行垃圾回收,只有在内存不够的时候才会进行。
2、回收时调用哪个方法?
object 的 finalize 方法
3、怎么才能让JVM主动 进行垃圾回收?
只需两步,在程序需要的地方写上两句话。
//1、通知jvm 准备进行垃圾回收System.gc();//Runtime.getRuntime().gc();这个和System.gc()作用完全一样//2、立刻执行垃圾回收Runtime.getRuntime().runFinalization();//作用一样System.runFinalization();
阅读全文
0 0
- Java-JVM垃圾回收回顾
- java jvm 垃圾回收
- Java JVM 垃圾回收
- 【jvm】java垃圾回收
- Java JVM:垃圾回收问题
- Java JVM:垃圾回收问题
- [JVM]Java垃圾回收机制
- 【Java】【JVM】垃圾回收机制
- Java虚拟机的JVM垃圾回收机制
- 《java performance》读书笔记之 jvm 垃圾回收
- JAVA-JVM垃圾回收算法简介
- Java虚拟机的JVM垃圾回收机制
- 【JVM】深入浅出Java垃圾回收机制
- 点滴:Java JVM垃圾回收机制
- Java虚拟机的JVM垃圾回收机制
- Java虚拟机的JVM垃圾回收机制
- Java虚拟机的JVM垃圾回收机制
- Java JVM内存管理及垃圾回收
- Android Studio 导入新项目后,gradle报错解决办法?
- intellij idea中Mark Directory As里的Sources Root、ReSources Root等的区别
- odoo10 Ubuntu配置教程
- 学习笔记之JavaScript——知识点(3)
- C#使用正则表达式过滤html标签
- Java-JVM垃圾回收回顾
- apache-comnons系列之commons-net3.6 学习笔记
- JDBC execute、executeQuery和executeUpdate
- Objective
- 记录对hover、transiotion、linear的运用
- cartographer源码分析(49)-mapping-odometry_state_tracker.h
- 【JTS】JTS空间拓扑关系的测试
- Kotlin学习笔记——填坑
- TCP头格式