如何同时从多个线程访问静态变量。
如果我有一个类像这样
Class A {
public static boolean FLG=false;
.....................
....................
}
我需要像以下这样从线程1中访问该值:
....................
public void run() {
boolean t1=A.FLG;
..................
}
我需要将值从线程2设置为:
....................
public void run() {
A.FLG=true;
..................
}
这会导致内存违规吗?如果是的话,应该如何处理这种情况?
volatile
关键字文档不完善,理解不足,且很少使用"是正确的。 无论如何,看起来volatile
并不完全等同于将访问器设置为synchronized
。 - Jonik