@zerouwar 如果你把需要改变的标识变量a=true作为while的条件 ,while(a){syn(){ I++ } },这时 使 a = false, 我可以理解a在syn的范围外吧, 那就是说不会同步a的值,但事实是线程停了,我认为这个切入点有点不太对
Java线程可见性——加一句System.out.println后运行结果不一样?今天突然想起一个以前有人提到过的问题,大概就是A线程持有一个引用类型b变量(不加valotile或者final),A通过检查b的状态来控制A线程的循环退出,然后主线程通过引用...