@zerouwar 如果你把需要改變的標(biāo)識(shí)變量a=true作為while的條件 ,while(a){syn(){ I++ } },這時(shí) 使 a = false, 我可以理解a在syn的范圍外吧, 那就是說不會(huì)同步a的值,但事實(shí)是線程停了,我認(rèn)為這個(gè)切入點(diǎn)有點(diǎn)不太對(duì)
Java線程可見性——加一句System.out.println后運(yùn)行結(jié)果不一樣瞒大?今天突然想起一個(gè)以前有人提到過的問題,大概就是A線程持有一個(gè)引用類型b變量(不加valotile或者final),A通過檢查b的狀態(tài)來控制A線程的循環(huán)退出,然后主線程通過引用...