2018年7月7日 下午2:53
Java内存模型,先从这几个字开始理解:
- Java内存模型指内存是如何在java程序运行的过程中使用的?
- 这类的内存,不能狭义的理解成主内存,也要包括缓存,工作内存,本地内存等这些抽象的概念内存。
- 围绕内存,java做了哪些特殊的功能?
- 这里的java功能,对于使用的人来说可以说是使用java的默认规定。
在java中我们总是讨论高并发,多线程等知识,但是产生的源头在哪里?
- 源头就存在于JMM中,由于JMM中就规定了
- 栈:用于程序运行的关键
- 堆:数据的存储
- 一个线程对应于一个栈
- 多个线程共享同一个堆
- 定义本地内存,本地内存是主内存的私有拷贝,每个线程有自己的本地内存,那么就会有同一个数据的多个私有拷贝,这就是产生多线程知识的,并发难题的本质原因——JMM中就是根本原因。