{}里面什么代碼都沒有

發布 多線程 13


我有一個全局變量flag默認是true。我有兩個線程,一個里面有一個空的while循環while(flag){}里面什么代碼都沒有。另一個線程則是flag=false這么一段代碼。有時候即使flag被設置為true了,while也沒有退出來。好像卡死了一樣。但是如果我在debug模式下出現卡死情況之后,給那里加個斷點,突然又正常了。這是怎么回事?求助

說錯了。是即便被設置成false,也沒有退出來

代碼呢,我看看你線程怎么寫的

可能是編譯器優化了代碼導致的問題。用Volatile修飾變量試試

有可能是你量線程的觸發動作有關系
 
黑龙江36选7结果查询