另一个入门问题。# Java - 爪哇娇娃
j*g
1 楼
Assuming that an interrupted exception has NOT been thrown and that "
aLiveThread" is a runnable thread, which three guarantee that a thread will
leave the running state?
A yield()
B wait()
C sleep(1000)
D aLiveThread.join()
B and D 肯定是对的。
答案说A是错的,说即使调用yield()不一定会导致该Thread被换出。但我的理解是调用
yield()以后一定会被换出。但是如果没有更高prority的Thread的话,该Thread可能会
再次进入running状态。意思就是肯定会leave running, 但是可能马上就被换入。
答案说C是对的。我的印象是即使调用sleep()也不一定会导致Thread被换出。因为印象
以前在sun工作站上做的时候sleep(250)没有导致当前Thread被换出。
牛人指教一下?
aLiveThread" is a runnable thread, which three guarantee that a thread will
leave the running state?
A yield()
B wait()
C sleep(1000)
D aLiveThread.join()
B and D 肯定是对的。
答案说A是错的,说即使调用yield()不一定会导致该Thread被换出。但我的理解是调用
yield()以后一定会被换出。但是如果没有更高prority的Thread的话,该Thread可能会
再次进入running状态。意思就是肯定会leave running, 但是可能马上就被换入。
答案说C是对的。我的印象是即使调用sleep()也不一定会导致Thread被换出。因为印象
以前在sun工作站上做的时候sleep(250)没有导致当前Thread被换出。
牛人指教一下?