我试图更好地理解使用与互斥锁有关的睡眠函数调用。如果一个线程持有一个互斥体,而另一个线程的睡眠过期,控制权是否会立即返回到第一个线程,或者线程是否必须至少等待被保持的互斥体被释放,然后再切换回另一个线程?睡眠函数调用与互斥锁有关
-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