public class 线程间通信 {
private volatile static boolean a = true;
public static void main(String[] args) {
//开启线程
new Thread(new Runnable() {
@Override
public void run() {
read();
}
}).run();
//a赋值
a = false;
}
private static void read() {
while (a) {
System.out.println("a=" + a);
}
}
}
以上代码当执行到a=false时,线程应该接受并退出循环,但是实际上线程并未执行到,会一直执行下去,不会停止,大神帮忙分析一下原因