object類(lèi)有哪些方法 下面對(duì)sleep()和wait()的描述哪個(gè)是正確的?
下面對(duì)sleep()和wait()的描述哪個(gè)是正確的?對(duì)于sleep()和wait(),錯(cuò)誤如下:(1)A.sleep是thread類(lèi)的方法,wait是object類(lèi)的方法;(2)B.sleep不釋放
下面對(duì)sleep()和wait()的描述哪個(gè)是正確的?
對(duì)于sleep()和wait(),錯(cuò)誤如下:(1)A.sleep是thread類(lèi)的方法,wait是object類(lèi)的方法;(2)B.sleep不釋放object鎖,wait放棄object鎖;(3)C.sleep暫停線程,但仍然保持監(jiān)視狀態(tài),結(jié)束后自動(dòng)恢復(fù);(4)d等待后,進(jìn)入等待鎖池。只有在向?qū)ο蟀l(fā)出notify方法之后,它才能獲得對(duì)象鎖并進(jìn)入運(yùn)行狀態(tài)。答:dsleep是thread類(lèi)的一個(gè)方法,它使線程在指定的時(shí)間內(nèi)暫停執(zhí)行,給其他線程執(zhí)行的機(jī)會(huì),但監(jiān)視狀態(tài)保持不變,并在該時(shí)間后自動(dòng)恢復(fù)。調(diào)用sleep不會(huì)釋放對(duì)象鎖。Wait是object類(lèi)的一個(gè)方法。對(duì)此對(duì)象調(diào)用wait方法會(huì)導(dǎo)致線程放棄對(duì)象鎖并進(jìn)入等待此對(duì)象的等待鎖池。只有在此對(duì)象上發(fā)出notify方法(或notifyAll)后,線程才能進(jìn)入對(duì)象鎖池,準(zhǔn)備獲取對(duì)象鎖并進(jìn)入操作狀態(tài)。