黑马程序员-头痛的JVM堆栈理解!!
2014-04-02 18:07
169 查看
------- android培训、java培训、期待与您交流! ----------
JVM 是基于堆栈的虚拟机,JVM 为每个新创建的线程都分配一个堆栈
也就是说,对于一个java 程序来说,它的运行就是通过对堆栈的操作来完成的.堆栈以帧为单位保存线程的状态
.JVM 对堆栈只进行两种操作:以帧为单位的压栈和出栈操作.
我们知道,某个线程正在执行的方法称为此此线程的当前方法.
我们可能不知道,当前方法使用的帧称为当前帧.
当线程激活一个Java方法,JVM 就会在线程的Java堆栈里
新压入一个帧.这个真自然称为了当前帧,在此方法执行期间,
这个帧将用来保存参数,局部变量,中间计算过程和其他数据.
这个帧在这里和编译原理中的活动记录的概念是差不多的.
从Java 的这种分配机制来看,堆栈又可以这样理解:
堆栈是操作系统在建立某个进程是或者线程()为这个
线程建立的存储区域,该区域居于哦先进后出的特性..
就先写这么多吧!头好痛..
JVM 是基于堆栈的虚拟机,JVM 为每个新创建的线程都分配一个堆栈
也就是说,对于一个java 程序来说,它的运行就是通过对堆栈的操作来完成的.堆栈以帧为单位保存线程的状态
.JVM 对堆栈只进行两种操作:以帧为单位的压栈和出栈操作.
我们知道,某个线程正在执行的方法称为此此线程的当前方法.
我们可能不知道,当前方法使用的帧称为当前帧.
当线程激活一个Java方法,JVM 就会在线程的Java堆栈里
新压入一个帧.这个真自然称为了当前帧,在此方法执行期间,
这个帧将用来保存参数,局部变量,中间计算过程和其他数据.
这个帧在这里和编译原理中的活动记录的概念是差不多的.
从Java 的这种分配机制来看,堆栈又可以这样理解:
堆栈是操作系统在建立某个进程是或者线程()为这个
线程建立的存储区域,该区域居于哦先进后出的特性..
就先写这么多吧!头好痛..
相关文章推荐
- Jvm(33),理解升级----有一点豁然开朗的的对堆栈方法区的理解
- JVM内存管理,虚拟机堆栈的理解
- 黑马程序员--C语言堆栈入门--对和栈的区别(转载)需要理解
- 【深入理解JVM】第10~13章 编译期优化、线程安全、锁优化 笔记
- java面试- 深入理解JVM(七)——Class文件结构
- 【深入理解Java虚拟机JVM】java如何实现跨平台
- 堆栈理解
- 【解惑】JVM如何理解Java泛型类
- 深入理解JVM--JVM基本结构
- 深入理解JVM(四)——对象内存的分配策略
- 理解 JVM 如何使用 Windows 和 Linux 上的本机内存
- Java JVM如何理解Java泛型类
- 深入理解JVM(五)——HotSpot垃圾收集器详解
- 深入理解JVM
- 理解JVM(6)Class装载系统
- 关于jvm的理解(1)
- 堆栈的深入个人理解
- 黑马程序员————理解面向对象(第二篇)
- 读书笔记> 理解堆与堆栈