线程 — wait()方法
2019-12-11 本文已影响0人
凌晨的咸鱼
wait()方法
wait()方法必须在synchronized同步代码块里面,因为wait()作用就是释放同步锁,如果没有同步就没有锁让你释放,会报异常
wait()方法使线程进入等待,并释放同步锁,其他线程进入同步代码块,sleep()不释放锁
wait()方法是object的方法,作用是使当前运行的线程进入wait()状态,注意:是使当前正在运行的线程进入wait()状态
wait()方法需要notify()或者notifyAll()方法唤醒,或者wait(10000)表示10秒后自动唤醒
注意:notify唤醒的是其所在的锁所阻塞的线程
示例:正常用法,同步代码块锁住对象,对象调用wait方法
运行结果: