Thread.sleep() 的疑惑
在 Java 多线程编程中,Thread.sleep() 方法是一个常见的用于挂起线程的函数。本文将深入探讨 Thread.sleep() 方法的使用和涉及的锁问题。
问题:
这段代码中,Thread.sleep(1000*20); 线程挂起时,锁是如何处理的?是 run 对象还是其他对象?
答案:
在给定的代码中,没有显示地使用任何锁概念。Run 类没有实现 Lock 接口或使用 synchronized 块,因此没有锁持有。当线程调用 Thread.sleep() 时,它不会获得任何锁。
Thread.sleep() 方法是 Java 线程的一部分,它会使线程进入休眠状态,释放处理器以执行其他任务。然而,它不会对任何对象或数据结构施加锁。
以上就是Thread.sleep() 中的锁问题:线程休眠时,锁是如何处理的?的详细内容,更多请关注图灵教育其它相关文章!