同步方法:private synchronized void method(){},不需要显示的声明
1.非静态的同步方法,同步监视器是this
2.静态的同步方法,同步监视器是当前类本身
wait():一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器。 notify():一旦执行此方法,就会唤醒被wait的一个线程,如果多个被wait,则唤醒优先级高的那个 notifyAll():唤醒所有被wait的线程 1.wait(),notify(),notifyAll()三个方法必须使用在同步代码块或同步方法中 2.wait(),notify(),notifyAll()三个方法的调用者必须是同步代码块或者同步方法中的同步监视器。 synchronized(obj){ obj.wait() obj.notify() obj.notifyAll() } sleep()和wait()都可以使当前进程进入阻塞状态。 Thread 声明sleep(), Object中声明wait() 两个方法都使用在同步代码块或同步监视器中,sleep不会释放锁,wait会释放锁。