- 博客(3)
- 收藏
- 关注
原创 java内存模型与线程
java内存模型Java内存模型(Java Memory Model,JMM)屏蔽掉各种硬件和操作系统的内存访问差异,实现让Java程序在各种平台下都能达到一致的内存访 问效果。在此之前,主流程序语言(如C/C++等)直接使用物理硬件和操作系统的内存模 型,因此,会由于不同平台上内存模型的差异,有可能导致程序在一套平台上并发完全正 常,而在另外一套平台上并发访问却经常出错,因此在某些场景就必须针对不同的平台来编 写程序。java内存模型 与硬件操作系统的缓存模型可以类比硬件系统的缓存模型java
2020-05-15 10:12:03 184
原创 JVM 类加载机制
一 类加载过程类从被加载到虚拟机内存中开始,到卸载出内存为止,生命周期如下:1. 加载2. 验证3.准备4. 解析5.初始化有且只有5种情况必须立即对类进行“初始化”遇到new、getstatic、putstatic或invokestatic这4条字节码指令时,如果类没有进行过初 始化,则需要先触发其初始化。使用java.lang.reflect包的方法对类进...
2020-05-04 22:00:14 168
原创 java编译----运行期编译(即时编译器)
JAVA编译期:java编译器,是不确定的过程,可能指:1.前端编译器(即,把 .java文件转变成 .class的过程); 例如:Javac2.后端运行期编译器 JIT(把 字节码 转变成 机器码的过程); 例如:HotSpot VM 的 C1 C2 编译器3. 静态提前编译器AOT(直接把 .java 文件编译为 本地机器代码 的过程);例如:GNU Compiler ...
2020-05-08 12:39:58 561
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人