真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java中的sleep與wait有什么區(qū)別

java中的sleep與wait有什么區(qū)別?針對(duì)這個(gè)問題,今天小編總結(jié)這篇有關(guān)sleep和wait的文章,希望能幫助更多想解決這個(gè)問題的朋友找到更加簡(jiǎn)單易行的辦法。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比武寧網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式武寧網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋武寧地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。

sleep:

sleep 方法屬于 Thread 類中方法,表示讓一個(gè)線程進(jìn)入睡眠狀態(tài),等待一定的時(shí)間之后,自動(dòng)醒來(lái)進(jìn)入到可運(yùn)行狀態(tài),不會(huì)馬上進(jìn)入運(yùn)行狀態(tài),因?yàn)榫€程調(diào)度機(jī)制恢復(fù)線程的運(yùn)行也需要時(shí)間,一個(gè)線程對(duì)象調(diào)用了 sleep方法之后,并不會(huì)釋放他所持有的所有對(duì)象鎖,所以也就不會(huì)影響其他進(jìn)程對(duì)象的運(yùn)行。但在 sleep 的過程中過程中有可能被其他對(duì)象調(diào)用它的 interrupt() ,產(chǎn)生 InterruptedException 異常,如果你的程序不捕獲這個(gè)異常,線程就會(huì)異常終止,進(jìn)入 TERMINATED 狀態(tài),如果你的程序捕獲了這個(gè)異常,那么程序就會(huì)繼續(xù)執(zhí)行catch語(yǔ)句塊(可能還有 finally 語(yǔ)句塊)以及以后的代碼。

wait:

wait 屬于 Object 的成員方法,一旦一個(gè)對(duì)象調(diào)用了wait方法,必須要采用 notify() 和 notifyAll() 方法喚醒該進(jìn)程;如果線程擁有某個(gè)或某些對(duì)象的同步鎖,那么在調(diào)用了 wait() 后,這個(gè)線程就會(huì)釋放它持有的所有同步資源,而不限于這個(gè)被調(diào)用了 wait() 方法的對(duì)象。 wait() 方法也同樣會(huì)在 wait 的過程中有可能被其他對(duì)象調(diào)用 interrupt() 方法而產(chǎn)生 。

sleep和wait方法的區(qū)別是:

● sleep 來(lái)自 Thread 類,而 wait 來(lái)自 Object 類

● sleep 方法沒有釋放鎖,而wait方法釋放了鎖,使得其他線程可以使用同步控制塊或方法

● wait,notify和 notifyAll 只能在同步控制方法或者同步控制塊里面使用,而 sleep 可以在任何地方使用

● sleep 必須捕獲異常,而 wait , notify 和 notifyAll 不需要捕獲異常

以上就是java中的sleep與wait的區(qū)別,看完之后是否有所收獲呢?如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊,感謝各位的閱讀。


當(dāng)前標(biāo)題:java中的sleep與wait有什么區(qū)別
文章起源:http://weahome.cn/article/ipeisp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部