摘要: Volatile 关键字的作用是变量在多个线程之间可见。 该程序,主线程中已经将传入参数改为了"false",可是程序并不会终止执行。 原因:线程之间是不可见的,线程读取的共享变量是主内存的副本(线程本地内存),没有及时读取到主内存的最新结果。 解决办法:使用Volatile 关键字解决线程之间的可 阅读全文
posted @ 2019-06-04 15:06 幻音坊-女帝 阅读(106) 评论(0) 推荐(0) 编辑
摘要: java内存模型:多线程相关 JVM内存结构:堆,栈,方法区... 二者不要搞混 java内存模型简称JMM,定义了一个线程对另一个线程可见。共享变量存放在主内存中,每个线程都有自己的本地内存,当多个线程同时访问一个共享数据时,可能本地内存没有及时刷新主内存数据到本地内存中,所以就会发生线程安全问题 阅读全文
posted @ 2019-06-04 14:14 幻音坊-女帝 阅读(113) 评论(0) 推荐(0) 编辑