「每天一道面試題」sleep方法和wait方法有什麼區別?
sleep方法是Thread類的靜態方法,讓呼叫執行緒進入休眠狀態,同時將執行機會讓給其他執行緒,等到休眠時間結束後執行緒進入就緒狀態,搶佔CPU獲取執行機會。但是,如果當前執行緒擁有鎖,Thread.sleep不會讓執行緒釋放鎖。
wait方法是Object類的方法,當一個執行緒執行到wait方法時,它就進入到一個和該物件相關的等待池,同時釋放物件的鎖,使其它執行緒能夠訪問,需要通過notify、notifyAll方法來喚醒等待的執行緒。
相關文章
- 多執行緒面試題之sleep()和wait()方法有什麼區別?執行緒面試題AI
- java面試題之Thread的run()和start()方法有什麼區別Java面試題thread
- Thead物件的sleep方法,和yield方法有何區別,為什麼實現的執行緒中,在run方法中要呼叫sleep方法?物件執行緒
- sleep與 wait區別AI
- 【Java】sleep和wait區別總結JavaAI
- 方法(method)和函式(function)有什麼區別?函式Function
- Python中類方法和例項方法有什麼區別?Python
- 面試題: Webpack 的 plugin 和 loader 有什麼區別面試題WebPlugin
- 【Java面試】IO和NIO有什麼區別?Java面試
- 面試題總結:Queue 中 poll()和 remove()有什麼區別?面試題REM
- 執行緒狀態&&Wait和sleep的區別?執行緒AI
- 面試官:react和vue有什麼區別嗎?面試ReactVue
- 面試題:VueRouter中的 hash 模式和 history 模式有什麼區別面試題Vue模式
- 測試面試題:cookie/session/token 分別表示什麼意思,有什麼區別?面試題CookieSession
- iOS 每天一道面試題iOS面試題
- *和body有什麼區別
- Linux作業系統 sleep(0)、sleep(1)和sleep(-1)的區別,他們各有什麼作用Linux作業系統
- 面試突擊:MVCC 和間隙鎖有什麼區別?面試MVC
- 一道sql面試題的求解方法SQL面試題
- Python常見面試題006 類方法、類例項方法、靜態方法有何區別?Python面試題
- python屬性和方法的區別是什麼Python
- Cache 和 Buffer 有什麼區別?
- mongodb和mysql有什麼區別MongoDBMySql
- shim和polyfill有什麼區別
- float和double有什麼區別?
- int 和 Integer 有什麼區別
- cookie和session 有什麼區別?CookieSession
- session 和 cookie 有什麼區別?SessionCookie
- modbus和tcp有什麼區別?TCP
- Nginx和Apache有什麼區別?NginxApache
- COOKIE和SESSION有什麼區別?CookieSession
- RegisterClass和RegisterClassEx有什麼區別?
- for update 和 for update of 有什麼區別
- PEAR 和 PECL 有什麼區別?
- vue和react有什麼區別?VueReact
- 面試官:Java的重寫和過載有什麼區別?面試Java
- IPFS和區塊鏈有什麼區別區塊鏈
- 一張圖搞清楚wait、sleep、join、yield四者區別,面試官直接被征服!AI面試