「每天一道面試題」sleep方法和wait方法有什麼區別?
sleep方法是Thread類的靜態方法,讓呼叫執行緒進入休眠狀態,同時將執行機會讓給其他執行緒,等到休眠時間結束後執行緒進入就緒狀態,搶佔CPU獲取執行機會。但是,如果當前執行緒擁有鎖,Thread.sleep不會讓執行緒釋放鎖。
wait方法是Object類的方法,當一個執行緒執行到wait方法時,它就進入到一個和該物件相關的等待池,同時釋放物件的鎖,使其它執行緒能夠訪問,需要通過notify、notifyAll方法來喚醒等待的執行緒。
相關文章
- 多執行緒面試題之sleep()和wait()方法有什麼區別?執行緒面試題AI
- sleep()和wait()區別AI
- java面試題之Thread的run()和start()方法有什麼區別Java面試題thread
- 【Java】sleep和wait區別總結JavaAI
- 面試題: Webpack 的 plugin 和 loader 有什麼區別面試題WebPlugin
- Python中類方法和例項方法有什麼區別?Python
- 【Java面試】IO和NIO有什麼區別?Java面試
- wait()方法與await()方法的區別AI
- 面試題總結:Queue 中 poll()和 remove()有什麼區別?面試題REM
- 測試面試題:cookie/session/token 分別表示什麼意思,有什麼區別?面試題CookieSession
- 面試官:react和vue有什麼區別嗎?面試ReactVue
- 面試題:VueRouter中的 hash 模式和 history 模式有什麼區別面試題Vue模式
- Python常見面試題006 類方法、類例項方法、靜態方法有何區別?Python面試題
- 面試突擊:MVCC 和間隙鎖有什麼區別?面試MVC
- 一張圖搞清楚wait、sleep、join、yield四者區別,面試官直接被征服!AI面試
- getElementById和querySelector方法的區別是什麼?
- 面試官:Java的重寫和過載有什麼區別?面試Java
- 一題帶你徹底理解sleep()和wait()AI
- #如何看待問“a = a + b和a += b有什麼區別”的Java面試官?Java面試
- python屬性和方法的區別是什麼Python
- 面試官:BIO、NIO、AIO是什麼,他們有什麼區別?面試AI
- 【Java面試】Mybatis中#{}和${}的區別是什麼?Java面試MyBatis
- wait() vs sleep()AI
- 遊戲測試和軟體測試有什麼區別?遊戲
- 《包你懂系列》類鎖和物件鎖到底有什麼區別,面試重點題型物件面試
- java yield()和sleep()的區別Java
- QPS和TPS有什麼區別?
- xpath和dom有什麼區別?
- ReferenceError和TypeError有什麼區別?Error
- DOM和BOM有什麼區別?
- Iterator和ListIterator有什麼區別
- Hifi和ONT 有什麼區別
- Activity和Fragment有什麼區別Fragment
- modbus和tcp有什麼區別?TCP
- vue和react有什麼區別?VueReact
- HTTP和HTTPS有什麼區別?HTTP
- VPS和HTTP有什麼區別?HTTP
- mongodb和mysql有什麼區別MongoDBMySql