jvm
文章平均质量分 93
拾光-铼
这个作者很懒,什么都没留下…
展开
-
并发锁机制之深入理解synchronized(四)
synchronized基础篇Java共享内存模型带来的线程安全问题思考: 两个线程对初始值为 0 的静态变量一个做自增,一个做自减,各做 5000 次,结果是 0 吗? 不确定public class SyncDemo { private static int counter = 0; public static void increment() { counter++; } public static void decrement()原创 2022-01-04 16:36:17 · 592 阅读 · 0 评论 -
02-内存模型深度剖析
内存模型深度剖析JDK体系结构Java语言的跨平台特性JVM整体结构及内存模型元空间的JVM参数有两个:JDK体系结构其实这个图的话,我觉得要讲的东西很多,但是又不知道怎么讲,因为每一个JAVA程序员入门的时候,应该都会看到这个图。首先说一下他们之间的关系吧。JDK>JRE>JVM(>的意思是包含的关系)JDK就是包括我们的java运行环境,还有java的一些api和工具。如果要编写java代码,就得安装JDKJRE就是我们运行java代码的环境JVM就是由c++创建的原创 2021-06-16 22:45:20 · 505 阅读 · 6 评论 -
01-从JDK源码彻底剖析JVM类加载机制
一、类加载运行全过程当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到 JVM。通过Java命令执行代码的大体流程如下:解释一下上图,我们的JAVA程序在启动的时候,首先由java.exe文件启动,底层调用jvm.dll(可以看成是一个JAR包),由c++创建一个JVM,并且会由c++创建一个引导类加载器(BootstrapLoader),然后调用java代码执行Launcher里面的getLauncher方法,会分别去加载扩展类加载器(ExtClassLo原创 2021-06-02 10:03:48 · 243 阅读 · 3 评论