為什么在mian方法中調(diào)用Thread.sleep不會(huì)拋出interruptExceeption,在run方法中調(diào)用就會(huì)呢
再看這一節(jié)的時(shí)候很是糾結(jié)這個(gè)問題:希望有人可以幫助我解決下這個(gè)疑問:為什么在mian方法中調(diào)用Thread.sleep不會(huì)拋出interruptExceeption,在run方法中調(diào)用就會(huì)呢
再看這一節(jié)的時(shí)候很是糾結(jié)這個(gè)問題:希望有人可以幫助我解決下這個(gè)疑問:為什么在mian方法中調(diào)用Thread.sleep不會(huì)拋出interruptExceeption,在run方法中調(diào)用就會(huì)呢
2017-11-13
舉報(bào)
2017-11-13
實(shí)際上這個(gè)線程不止一個(gè),還有一個(gè)線程是負(fù)責(zé)啟動(dòng)main負(fù)責(zé)啟動(dòng)每一個(gè)線程,而main中的那個(gè)Thread.sleep是使main線程休眠,而run方法中的sleep是讓實(shí)例化的那條線程休眠,而你在main方法中用interrupt停止實(shí)例化的那條線程就會(huì)導(dǎo)致api里面所謂的報(bào)錯(cuò),我認(rèn)為你是錯(cuò)將main方法中的停止main線程的Thread.sleep認(rèn)為是停止實(shí)例化的那條線程,導(dǎo)致這種疑問出現(xiàn)