至一个索引指代两个变量,(当2个变
量的作用域不重复时)操作数栈
以字长为单位的数组,但不是通过索引来访问,而是通过标准的栈操作存贮数据的方式和局部变量区一样。帧数据区帧数据区保存常量池解析,正常方法返回,异常派发机制等信息执行引擎
线程:JVM只规定了最高级别的线程会得到大多数的CPU时间,较低优先级别的线程,只有在所有比它优先级更高的线程全部阻塞的情况下才能保证得到CPU时间。级别低的线程在级别高的线程没有被阻塞的时候,也可能得到CPU时间,但是这没有任何保证。每个虚拟机都有一个主存,用于保存所有的程序变量(对象的实例变量,数组的元素,以及类变量)。每一个线程都有一个工作内存,线程用它保存所使用和赋值的“工作拷贝”。局部变量和参数,因为他们是每个线程私有的,可以逻辑上看成是工作内存或者主存的一部分。
6字节码文件
8位字节的二进制流classFile表的格式
Type
9Name
u4
magic
u2
mi
or_versio
u2
major_versio
u2
co
sta
t_pool_cou
t
cp_i
fo
co
sta
t_pool
u2
access_flags
u2
this_class
u2
super_class
u2
i
terfaces_cou
t
u2
i
terfaces
u2
fields_cou
t
field_i
fo
fields
u2
methods_cou
t
method_i
fo
methods
Cou
t1111co
sta
t_pool_cou
t11111i
terfaces_cou
t1fields_cou
t1methods_cou
t
fu2
attributes_cou
t
1
attribute_i
foattributes
attributes_cou
t
Co
sta
tpooltags常量池标志
每一个标志都有一个相对应的表。表名通过在标志后面加上