标签:方法 出栈 images 结构 jpg java线程 ati 混淆 操作
参考:http://blog.csdn.net/tonytfjing/article/details/44278233
JVM的结构
一般认为,JVM分为四大部分:
1.类加载器(ClassLoader):在JVM启动时或者在类运行时将需要的class加载到JVM中。
2.字节码执行引擎:负责执行class文件中包含的字节码指令;
3.本地方法接口:主要是调用C或C++实现的本地方法及返回结果。
4.内存区(也叫运行时数据区):是在JVM运行的时候操作所分配的内存区。运行时内存区主要可以划分为5个区域:
java栈、程序计数器、本地方法栈都是线程私有的,线程生就生,线程灭就灭,栈中的栈帧随着方法的结束也会撤销,内存自然就跟着回收了。所以这几个区域的内存分配与回收是自动的。
java堆和方法区则不一样,我们只有在程序运行期间才知道会创建哪些对象,所以这部分内存的分配和回收都是动态的,垃圾回收也是针对这一部分。
标签:方法 出栈 images 结构 jpg java线程 ati 混淆 操作
原文地址:http://www.cnblogs.com/ygj0930/p/6523299.html