(一)java内存模型的作用。【JMM隶属于JVM,是JVM的一部分】
(1.)有什么作用?定义了多线程之间共享变量的可见性;以及何时在需要的时候进行共享变量的同步 。JDK 1.1中JMM并不是很理想,在JDK 1.5之后进行了重构,沿用至 JDK1.8。
(2)JMM的分类:
①:共享内存并发模型【隐式通信】:线程之间共享程序的公共状态,通过读-写内存中的公共状态进行通信。eg:通过共享对象进行通信。
②: 消息传递并发模型【显示通信】:线程之间没有公共状态,线程之间必须通过明确的发送消息来进行通信。
eg:wait()和notify()方法。