JVM
文章平均质量分 90
java虚拟机
PengGao@PengGao
这个作者很懒,什么都没留下…
展开
-
JVM内存模型深度剖析与优化
JVM内存模型深度剖析与优化JVM运行时数据区结构程序计数器栈(线程栈)堆方法区运行常量池本地方法栈JVM运行时数据区结构程序计数器解释: 程序计数器就是记录当前线程锁执行的字节码的指示器,简单的说就是记录这个线程当前运行到哪个位置了。如果程序是单线程的,则程序计数器并没有实际意义,代码会一致顺序沿着指令执行下去,但是jvm支持多线程的,当某一个线程执行一般被挂起再次获取到时间片重新执行的时候必须知道它上次执行的位置,因此程序计数器是具备线程隔离性的,每个线程都有自己的程序计数器。栈(线程栈)解释原创 2021-01-06 20:06:22 · 164 阅读 · 0 评论 -
从JDK源码级别彻底剖析JVM类加载机制
一、通过Java命令执行代码的大体流程如下:类的生命周期 类的生命周期包括:加载、验证、准备、解析、初始化;1、加载:获取到类的权限定名(包名+类名),获取到类的.class文件的二进制字节流,使用到的类才会进行加载,例如:调用类的main()方法,new对象等等,在加载阶段会在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。2、验证:确保class文件的字节流包含的信息,符合当前虚拟机的要求,确保class文件原创 2021-01-04 16:04:59 · 201 阅读 · 0 评论