我試圖更好地理解使用與互斥鎖有關的睡眠函數調用。如果一個線程持有一個互斥體,而另一個線程的睡眠過期,控制權是否會立即返回到第一個線程,或者線程是否必須至少等待被保持的互斥體被釋放,然後再切換回另一個線程?睡眠函數調用與互斥鎖有關
-1
A
回答
3
Thread.sleep()
與任何類型的鎖之間沒有關係。
在至少nnn
毫秒(除非它引發InterruptedException)之後返回調用Thread.sleep(nnn)
,這就是開發人員需要知道的全部內容。
幾乎所有您需要了解的互斥鎖(例如,塊)都是隻有一個線程可以在同一時間鎖定相同的實例。所有者解鎖後,鎖定的互斥鎖即可用於等待線程。它與任何線程是否正在或正在調用sleep()
無關。
+0
和(除了函數名稱和不存在的'同步「塊),這同樣適用於C++。 –
相關問題
- 1. 自旋鎖VS互斥鎖定睡眠
- 2. 爲什麼睡眠功能禁用我的互斥鎖
- 3. 函數可以鎖定互斥鎖嗎?
- 4. 相互調用的互斥函數
- 5. 互斥鎖和鎖
- 6. pthread_cond_signal函數是否解鎖調用線程鎖定的互斥鎖?
- 7. 睡眠/鎖屏
- 8. try-lock互斥鎖調用與CAS調用
- 9. 多線程互斥鎖可以使用多個互斥鎖
- 10. 互斥鎖無數次
- 11. 睡眠函數是睡眠所有線程還是隻是調用它的人?
- 12. pthread_cond_wait不解鎖互斥鎖
- 13. 鎖定多個互斥鎖
- 14. 互斥鎖/解鎖命令
- 15. pthread_getspecific和互斥鎖
- 16. 釋放互斥鎖。
- 17. 實現互斥鎖?
- 18. 互斥不與.NET互斥鎖類工作
- 19. 在C++ 98互斥鎖中鎖定變量共享數據互斥鎖
- 20. 使用許多互斥鎖
- 21. 互斥鎖不起作用
- 22. 使用互斥鎖和condition_variables
- 23. 在C++中鎖定析構函數中的互斥鎖11
- 24. 需要幫助調試互斥死鎖
- 25. 與recvfrom,睡眠的關係
- 26. 爲什麼即使您擁有互斥鎖,互斥鎖try_lock也會返回false?
- 27. 互斥鎖與pthread_join之間的區別
- 28. 互斥/鎖定與範圍/代碼塊
- 29. 互斥鎖與監視器 - 比較
- 30. Posix線程與互斥鎖的同步
它被標記爲'java'和'C++'。細節會有所不同。你想知道兩者,還是隻有一個? –
在java中,睡眠與互斥鎖無關。這是一種類似於任何其他方法的方法,也許你想說一些類似於此方法的方法 –
@ ErickG.Hagstrom是的,我確實想知道關於這兩者的所有方面, – SilentPinnacle