10 2018 档案
摘要:这篇文章我们将根据JVM的内存模型探索java当中变量的可见性以及不同的java指令在并发时可能发生的指令重排序的情况。来聊聊java线程对一个变量的更新怎么通知另一个线程,及volatile的作用和指令重排序的问题。 内存模型 首先我们思考一下一个java线程要向另外一个线程进行通信,应该怎么做呢
阅读全文
摘要:我们知道我们编写的java代码,会经过编译器编译成字节码(class文件),再把字节码文件装载到JVM中,最后映射到各个内存区域中,我们的程序就可以在内存中运行了。那么问题来了,这些字节码文件是怎么装载到JVM中去的呢。中间经过了哪些步骤?我们常说的双亲派模式又是怎么回事?本文就来说说这些问题。 类
阅读全文
摘要:学过java知识和技术人,都应该听说过jvm,jvm一直是java知识里面晋级阶段的重要部分,如果想要在java技术领域更深入一步,jvm是必须需要明白的知识点。 本篇来讲解jvm的基础原理,先来熟悉一下大致的流程: JVM运行流程: 我们都知道java一直宣传的口号:一次编译,到处运行。也是它的跨
阅读全文

浙公网安备 33010602011771号