sleep() 和 wait() 有什么区别

sleep就是正在执行的线程主动让出cpu,cpu去执行其余线程,在sleep指定的时间事后,cpu才会回到这个线程上继续往下执行,若是当前线程进入了同步锁,sleep方法并不会释放锁,即便当前线程使用sleep方法让出了cpu,但其余被同步锁挡住了的线程也没法获得执行。wait是指在一个已经进入了同步锁的线程内,让本身暂时让出同步锁,以便其余正在等待此锁的线程能够获得同步锁并运行,只有其余线程调
相关文章
相关标签/搜索