
JVM
文章平均质量分 63
java虚拟机学习
科特er
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
栈内存中方法的入栈,出栈顺序测试
在main()方法中调用f1(),在f1()中调用f2(),测试三个方法在栈内存中的执行顺序。原创 2023-02-01 23:15:14 · 204 阅读 · 0 评论 -
JMM(5)
d、load(载入):作用于工作内存变量,把读取到的主内存变量加载到工作内存的变量副本中。c、线程对变量的操作(读取,赋值等)都在工作内存中进行,不能直接读取主内存中的变量。h、write(写入):作用于主内存变量,把从工作内存传递的值赋给主内存的变量。g、store(存储):作用于工作内存变量,把工作内存中变量的值传递给主内存。b、每条线程有自己的工作内存,工作内存中保存了该线程使用的变量的主内存副本。指的是变量怎样从主内存拷贝到工作内存,又从工作内存同步到主内存的过程。原创 2023-01-30 23:26:06 · 120 阅读 · 0 评论 -
类加载器,双亲委派机制(四)
类加载器只用于类的加载动作。否则即使两个类来源同一个class文件,被同一个虚拟机加载,但加载他们的类加载器不同,这连个类就不相等。因此所有类的加载请求,都会先交给启动类加载器来进行加载,当启动类加载器无法加载时,则会交给扩展类加载器进行加载,当扩展类加载器无法加载时则会交给应用程序类加载器进行加载....以此类推。该加载器也称作系统类加载器,负责加载用户类路径上的所有类库。当一个类加载器收到的加载类的请求,它自己不会尝试加载这个类,而是把这个请求委托给父加载器去完成。原创 2023-01-29 23:38:39 · 101 阅读 · 0 评论 -
JVM类(class)加载机制(3)
类从被加载到虚拟机中开始,到卸载为止。其生命周期会经历如下7个阶段。其中绿色是顺序执行的。(加载执行完成才会执行验证...)解析:有可能在初始化之前,也可能在初始化之后(动态绑定)。原创 2023-01-28 22:41:00 · 119 阅读 · 0 评论 -
JVM运行时数据区域(2)
java虚拟机运行时数据区域主要包含:1.程序计数器2.虚拟机栈3.本地方法栈4.方法区5.堆下图绿色部分的数据是所有线程共享的。原创 2023-01-17 23:28:48 · 91 阅读 · 0 评论 -
认识JVM(1)
JRE(Java Runtime Environment):是java运行时的环境,包含了JVM,java基础类库,是java程序运行所需要的软件环境。JDK(Java Development Kit):是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包。JVM(Java Virtual Machine):是java虚拟机,我们常说的JVM指的是HotSpot。JVM可以理解为bin目录,lib就是jvm工作所需的类库。JRE = JVM + 系统类库。原创 2023-01-16 22:31:38 · 160 阅读 · 0 评论