线程 — wait()方法

2019-12-11  本文已影响0人  凌晨的咸鱼

wait()方法

wait()方法必须在synchronized同步代码块里面,因为wait()作用就是释放同步锁,如果没有同步就没有锁让你释放,会报异常

wait()方法使线程进入等待,并释放同步锁,其他线程进入同步代码块,sleep()不释放锁

wait()方法是object的方法,作用是使当前运行的线程进入wait()状态,注意:是使当前正在运行的线程进入wait()状态

wait()方法需要notify()或者notifyAll()方法唤醒,或者wait(10000)表示10秒后自动唤醒

注意:notify唤醒的是其所在的锁所阻塞的线程

示例:正常用法,同步代码块锁住对象,对象调用wait方法

运行结果:

上一篇下一篇

猜你喜欢

热点阅读