JAVA是如何运行的三

JVM线程模型

根据上述两篇文章的说明,大概知道jvm是如何分配内存并且运行起来的。

现在我们来看既然对于JVM的内存模型来说,方法区和堆是线程共享的 但是对于jvm栈,栈帧,计数器等是线程独享的,很显然,当两个线程如果同时操作方法区中的静态变量n,为什么会产生并发问题?那如何解决并发问题?

首先来看下JVM的线程模型

JAVA是如何运行的三

首先为什么线程模型会长这个样子?