課程
/后端開發
/Java
/深入淺出Java多線程
將keepRunning=false后線程是怎么繼續運行的呢,并沒有在其他地方重新設置為true啊
這樣while循環不是不成立嗎,為什么還會執行里面的for循環
2016-09-08
源自:深入淺出Java多線程 2-4
正在回答
當keepRunning=true,while語句一直在執行;當將keepRunning=false,不滿足while的循環條件,但并不會馬上終止while循環,while里面的for循環還是會執行的,當while里面的程序運行完后,跳出while循環,不再進入。
wshyzx
簸箕粄 提問者
簸箕粄 提問者 回復 簸箕粄 提問者
因為原來wihle()里就是ture,把keepRunning設置為false是為了停止while循環,結束線程。
舉報
帶你一起深入淺出多線程,掌握基礎,展望進階路線
2 回答為什么在stage的run方法中不設置sleep方法,那么keepRunning值會直接設置為false?
2 回答如果把keepRunning=false放在 程咬金大殺四方之后 join怎么理解?
2 回答為什么舞臺都休眠了 隋軍和起義軍的線程還在繼續運行呢?
2 回答armyTaskOfSuiDanasty.keepRunning=false; armyTaskOfRevolt.keepRunning=false; 為什么后面要設置為false
2 回答如果我想把打印放在keepRunning=false后面
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-09-08
當keepRunning=true,while語句一直在執行;當將keepRunning=false,不滿足while的循環條件,但并不會馬上終止while循環,while里面的for循環還是會執行的,當while里面的程序運行完后,跳出while循環,不再進入。
2016-09-08
因為原來wihle()里就是ture,把keepRunning設置為false是為了停止while循環,結束線程。