
thread.sleep() 的锁疑问
本文章将解决以下问题:
问题:
在以下代码中,执行 thread.sleep(1000 * 20) 的线程握住的锁是谁?
class Run implements Runnable {
@Override
public void run() {
try {
System.out.println(Thread.currentThread().getName() + " begin...");
Thread.sleep(1000 * 20);
System.out.println(Thread.currentThread().getName() + " over...");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public class TestThread {
public static void main(String[] args) {
Run run = new Run();
new Thread(run).start();
new Thread(run).start();
}
}答案:
给定代码中没有加锁,因此没有任何线程握住锁。
以上就是Thread.sleep() 中的锁究竟是谁握住的?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号