我有一个全局变量flag默认是true。我有两个线程,一个里面有一个空的while循环while(flag){}里面什么代码都没有。另一个线程则是flag=false这么一段代码。有时候即使flag被设置为true了,while也没有退出来。好像卡死了一样。但是如果我在debug模式下出现卡死情况之后,给那里加个断点,突然又正常了。这是怎么回事?求助
说错了。是即便被设置成false,也没有退出来
代码呢,我看看你线程怎么写的
可能是编译器优化了代码导致的问题。用Volatile
修饰变量试试
有可能是你量线程的触发动作有关系
while里面不要什么都不写,就算测试至少写个延时,delay,不然就会卡死
show me you code