Java内存模型vs JVM运行时数据区 Java虚拟机可以同时支持多个执行线程,若未正确同步,线程的行为可能会出现混淆和违反直觉。 多线程程序的语义,它包含了,当多个线程修改了共享内存中的值时,应该读取到哪个值的规则。由于这部分规范类似于不同硬件体系结构的内存模型,因此这些语义称为Java编程语言内存模型。 这些语义没有规定如何执行多线程程序。他们描述了允许多线程程序的合法行为。