最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。网上有这样的解释,正确吗?
Thread.sleep(1000);休眠一秒后是立即执行吗?还是说还有要等待获取锁。
sleep方法没有释放锁,而wait方法释放了锁,这个解释有偏差
sleep只是当前线程延时,如果使用信号,如moitor.enter sleep monitor.release 这种情况下,信号肯定需要等待
wait等待的是信号
休眠一秒后是立即执行吗,这个依赖于系统的调度,一般可以说是立即,和锁无关