Java 多线程 第27节 wait()和sleep()的区别
1.sleep(millis)是Thread的静态方法,wait()是Object类里的方法;
2.sleep(millis)不需要monitor,而wait()需要monitor;
3.sleep(millis)不会释放monitor,而wait()会释放锁,加到monitor的等待队列中(这里指的是线程未结束前,线程结束后的monitor肯定是被释放的);
4.sleep(millis)的线程不需要被唤醒,wait()的线程需要被唤醒(wait(millis)加时间参数的话不需要);
package
原创
2021-03-30 10:22:50 ·
298 阅读 ·
2 评论