Thread.sleep() 的疑惑
在 Java 多线程编程中,Thread.sleep() 方法是一个常见的用于挂起线程的函数。本文将深入探讨 Thread.sleep() 方法的使用和涉及的锁问题。
问题:
这段代码中,Thread.sleep(1000*20); 线程挂起时,锁是如何处理的?是 run 对象还是其他对象?
答案:
在给定的代码中,没有显示地使用任何锁概念。Run 类没有实现 Lock 接口或使用 synchronized 块,因此没有锁持有。当线程调用 Thread.sleep() 时,它不会获得任何锁。
Thread.sleep() 方法是 Java 线程的一部分,它会使线程进入休眠状态,释放处理器以执行其他任务。然而,它不会对任何对象或数据结构施加锁。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
【小浪云服务商 - 服务器12元起 - 挂机宝5元起】
THE END
暂无评论内容