最新回答 / Coda
有些時(shí)候是等效的,有些時(shí)候不可以的。使用Thread.currentThread().getName()和使用this.getName()都可以得到線(xiàn)程的名稱(chēng),但是使用this調(diào)用getName()方法只能在本類(lèi)中,而不能在其他類(lèi)中,更不能在Runnable接口中,所以只能使用Thread.currentThread().getName()獲取線(xiàn)程的名稱(chēng),否則會(huì)出現(xiàn)編譯時(shí)異常。這種題一般多測(cè)試幾種不同的情況可以得出的。
講師回答 / Arthur
你得結(jié)果也是正常的。簡(jiǎn)單說(shuō)只有Running的線(xiàn)程擁有CPU,CPU時(shí)間片用完就釋放。這就是為什么還沒(méi)調(diào)用sleep(),另一個(gè)線(xiàn)程就執(zhí)行了。要把整個(gè)問(wèn)題說(shuō)清楚需要了解Java線(xiàn)程的狀態(tài)及遷移的知識(shí)。你可以參考慕課上的《細(xì)說(shuō)Java多線(xiàn)程》
講師回答 / Arthur
用了volatile,你在這里寫(xiě)入keepRunning的值,run里面的while才能結(jié)束。不用volatile,run里面的while很有可能停不下來(lái)。具體你可以去Wiki看看。
2015-02-21
已采納回答 / Arthur
我記得沒(méi)錯(cuò)的話(huà)是Ctrl + C,?Ctrl + V... ?我從其他的代碼庫(kù)里考過(guò)來(lái)講課的:)for是有快捷鍵的,但我不怎么用,因?yàn)槌鰜?lái)的東西還得自己改,索性就不用了。想要知道的話(huà),建議自己選那個(gè)Google, eclipse shortcut for loop.
講師回答 / Arthur
完全不是
最新回答 / Uncniog丶K1
oyo
講師回答 / Arthur
你很可能把Actress聲明為內(nèi)部類(lèi)了。
+ 我來(lái)回答
回答最高可+2積分
講師回答 / Arthur
run()其實(shí)是Runnable的成員函數(shù),自己并不是Thread。你如果習(xí)慣用this,說(shuō)明你總是在繼承Thread類(lèi)。如果你通過(guò)Runnable的方式初始化一個(gè)線(xiàn)程,你自然就不會(huì)用this鳥(niǎo)。