本文主要是介绍多线程——volatile和static,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
如果变量用 public static修饰,那么这个变量会被放在JVM的方法区。如果是在多线程的环境下,那么这个变量应该是多个线程均可见的。在JVM被设置为-server模式时,JVM为了提升线程运行的效率,一直在私有堆栈中取值,这会导致不同步。解决办法就是使用volatile关键字修饰变量,强制JVM从公共内存取值。这篇关于多线程——volatile和static的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!