JAVA变量的线程安全

2018-07-20  本文已影响0人  时之令

Java的内存模型JMM(Java Memory Model)规定了线程和内存之间的一些关系 JVM系统中存在一个主内存(Main Memory/ Java Heap Memory),Java中所有实例变量都储存在主存中,对于所有线程都是共享的。每条线程都有自己的工作内存(Working Memory),工作内存由缓存和堆栈两部分组成, 缓存中保存的是主存中变量的拷贝,缓存可能并不总和主存同步,也就是缓存中变量的修改可能没有立刻写到主存中; 堆栈中保存的是线程的局部变量,线程之间无法相互直接访问堆栈中的变量。

所以说Java中的静态变量,实例变量,和局部变量在多线程环境下的安全问题就比较好理解了

上一篇 下一篇

猜你喜欢

热点阅读