10 2018 档案

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