摘要: 程序计数器 每个线程启动的时候,都会创建一个PC(Program Counter,程序计数器)寄存器。PC寄存器里保存有当前正在执行的JVM指令的地址。 每一个线程都有它自己的PC寄存器,也是该线程启动时创建的。保存下一条将要执行的指令地址。PC寄存器的内容总是指向下一条将被执行指令的地址,这里的地 阅读全文
posted @ 2020-07-17 23:19 大嘤熊 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 1.1概述 被native关键字修饰的方法叫做本地方法,本地方法和其它方法不一样,本地方法意味着和平台有关,因此使用了native的程序可移植性都不太高。另外native方法在JVM中运行时数据区也和其它方法不一样,它有专门的本地方法栈。native方法主要用于加载文件和动态链接库,由于Java语言 阅读全文
posted @ 2020-07-17 21:41 大嘤熊 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 1.1定义 JVM在加载类时默认采用的是双亲委派机制。通俗的讲,就是某个特定的类加载器在接到加载类的请求时,首先将加载任务委托给父类加载器,依次递归,如果父类加载器可以完成类加载任务,就成功返回;只有父类加载器无法完成此加载任务时,才自己去加载。 1.2流程 如图所示,当jvm要加载.class的时 阅读全文
posted @ 2020-07-17 20:48 大嘤熊 阅读(248) 评论(0) 推荐(0) 编辑