在同步块(同步方法)中,
sleep()释放cpu,让其他线程有机会进入临界区,sleep时间结束,本线程将参与下次cpu分配。
wait()也释放cpu,让其他线程有机会进入临界区,进入等待状态,但不参与下次cpu分配,除非有其他线程启用了该线程,即调用本线程notify ()或notifyAll ()。否则将进入无限等待状态或被中断interrupt ()。
个人理解,欢迎评论。
在同步块(同步方法)中,
sleep()释放cpu,让其他线程有机会进入临界区,sleep时间结束,本线程将参与下次cpu分配。
wait()也释放cpu,让其他线程有机会进入临界区,进入等待状态,但不参与下次cpu分配,除非有其他线程启用了该线程,即调用本线程notify ()或notifyAll ()。否则将进入无限等待状态或被中断interrupt ()。
个人理解,欢迎评论。