同步方法: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会释放锁。



