摘要: 1、Method Area 方法区 方法区是被所有的线程共享,所有字段和方法字节码,以及一些特殊方法如构造函数,接口代码也在此定义。简单说,所有定义的方法的信息都保存在该区域,此区属于共享区间。 静态变量+常量+类信息(构造方法/接口定义)+运行时常量池存在方法区中,但是实例变量存在堆内存中,和方法 阅读全文
posted @ 2019-09-12 10:19 houstao 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 1、PC寄存器 每个线程都有一个程序计数器,是线程私有的,就是一个指针,指向方法区中的方法字节码(用来存储指向下一条指令的地址,也即将要执行的指令代码),由执行引擎读取下一条指令,是一个非常小的内存空间,几乎可以忽略不记。 这块内存区域很小,它是当前线程所执行的字节码的行号指示器,字节码解释器通过改 阅读全文
posted @ 2019-09-12 09:45 houstao 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 1、 Native Interface 本地接口 本地接口的作用是融合不同的编程语言为Java所用,它的初衷是融合C/C++程序,Java诞生的时候是C/C++横行的时候,要想立足,必须有调用C/C++程序,于是就在内存中专门开辟了一块区域处理标记为native的代码,它的具体做法是Native M 阅读全文
posted @ 2019-09-12 09:15 houstao 阅读(337) 评论(0) 推荐(0) 编辑