——————————————————————————————————————————————————————————————————————
sleep和wait区别主要在以下几点
1.调用方法
sleep是Thread类下的静态方法,wait是object下的实例方法依赖于synchronized,在JDK源码中可以查看。
2.锁的行为
线程调用sleep方法时不会释放自身所持有的锁,调用wait方法时会释放自身所持有的锁使其他线程可以获得锁。
🌰:示例一
public class state {
public static void main(String[] args) {
Object locker = new Object();
Thread t1 = new Thread(() -> {
synchronized (locker