課程
/后端開發(fā)
/Java
/細說多線程之Thread VS Runnable
剛接觸多線程 麻煩問一下為什么
?Scanner sc = new Scanner(System.in);
sc.next();//為什么這個操作會中斷主線程?
2016-11-19
源自:細說多線程之Thread VS Runnable
正在回答
是阻塞,因為sc.next()的功能是從控制臺獲取輸入的數(shù)據(jù),main線程在等待用戶從控制臺輸入數(shù)據(jù),所以后面的代碼執(zhí)行不了,也就是阻塞
舉報
認識Thread和Runnable的區(qū)別,以及使用jstack生成線程快照
1 回答如果主線程沒有阻塞的話,守護線程是不是就不會運行。也就是說去掉sc.next()這個代碼之后會發(fā)生什么情況
1 回答主線程和守護線程問題
2 回答為什么輸入執(zhí)行了,守護線程會阻塞?
2 回答為什么在控制臺中出現(xiàn)了名稱為main和thread-0兩個線程
1 回答一個CPU里怎么會有兩個線程同時存在
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-12-28
是阻塞,因為sc.next()的功能是從控制臺獲取輸入的數(shù)據(jù),main線程在等待用戶從控制臺輸入數(shù)據(jù),所以后面的代碼執(zhí)行不了,也就是阻塞