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() 中的锁究竟是谁握住的?的详细内容,更多请关注图灵教育其它相关文章!