一些关于类加载和销毁的介绍
来源:互联网 发布:硬盘raw格式化软件 编辑:程序博客网 时间:2024/04/30 13:27
JVM解释执行过程大概有三步:类加载,字节码校验,解释字节命令调用底层硬件执行。
(1)当需要用到某一个类的时候,class loader去加载该类,这时候会为静态变量分配内存空间,执行静态代码块的内容,就是类的开始。
(2)当虚拟机终止如(System.exit(0);)的时候类就会被销毁
(1)是对象成员变量,当new一个对象实例的时候就为其分配空间,当(1)的list = null;也就是(1)没有被引用的时候,该对象有可能被销毁,具体看JVM的垃圾回收器什么时候去回收,当然也可以调用System.gc();强制JVM回收。
(2)是静态的成员变量,类加载的时候就为其分配空间,而且在全局只维护一份内存。
(3)是具有函数作用域的,当对象调用该方法的时候就执行创建该局部变量,方法结束后就销毁
(1)当需要用到某一个类的时候,class loader去加载该类,这时候会为静态变量分配内存空间,执行静态代码块的内容,就是类的开始。
(2)当虚拟机终止如(System.exit(0);)的时候类就会被销毁
(1)是对象成员变量,当new一个对象实例的时候就为其分配空间,当(1)的list = null;也就是(1)没有被引用的时候,该对象有可能被销毁,具体看JVM的垃圾回收器什么时候去回收,当然也可以调用System.gc();强制JVM回收。
(2)是静态的成员变量,类加载的时候就为其分配空间,而且在全局只维护一份内存。
(3)是具有函数作用域的,当对象调用该方法的时候就执行创建该局部变量,方法结束后就销毁
1 0
- 一些关于类加载和销毁的介绍
- 关于session销毁的一些总结
- 关于库的一些介绍和理解
- 关于WebAssembly的一些介绍和开发
- 关于类加载的一些分析总结
- 关于类加载机制的一些笔记
- 类的构造和销毁
- 关于窗口的销毁
- 黑马程序员--关于注解、泛型和类加载器的一些总结
- 关于子类和父类加载时一些问题
- 关于JS中作用域的销毁和不销毁的情况总结
- 关于位结构体和union的一些介绍
- 关于VPN的一些介绍
- 关于Detours的一些介绍
- 关于meanshift的一些介绍
- 关于play的一些介绍
- 关于html5的一些介绍
- 关于NGSON的一些介绍
- linux中shell变量$#,$@,$0,$1,$2的含义解释
- 主成分分析(Principal components analysis)-最小平方误差解释
- ipconfig
- Redis命令整理
- JS第8天
- 一些关于类加载和销毁的介绍
- sed、awk在用途上的区别
- 基于web管理的svnmanager部署
- Android libcutils库中整数溢出导致的堆破坏漏洞的发现与利用
- OSGi 学习之路 - 概述什么是OSGi框架
- C#代码片段 导入一个txt文本,快速过滤重复行
- Eclipse中ndk配置及示例
- 基于OKHTTP的imageloader
- 第一次关于计算机大数据的感悟