Thread.sleep() 中的锁问题:线程休眠时,锁是如何处理的?

Thread.sleep() 中的锁问题:线程休眠时,锁是如何处理的?

Thread.sleep() 的疑惑

Java线程编程中,Thread.sleep() 方法是一个常见的用于挂起线程的函数。本文将深入探讨 Thread.sleep() 方法的使用和涉及的锁问题。

问题:

这段代码中,Thread.sleep(1000*20); 线程挂起时,锁是如何处理的?是 run 对象还是其他对象

答案:

在给定的代码中,没有显示地使用任何锁概念。Run 类没有实现 Lock 接口或使用 synchronized 块,因此没有锁持有。当线程调用 Thread.sleep() 时,它不会获得任何锁。

Thread.sleep() 方法是 Java 线程的一部分,它会使线程进入休眠状态,释放处理器以执行其他任务。然而,它不会对任何对象或数据结构施加锁。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容