美文网首页
线程 — wait()方法

线程 — wait()方法

作者: 凌晨的咸鱼 | 来源:发表于2019-12-11 15:21 被阅读0次

wait()方法

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

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

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

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

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

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

运行结果:

相关文章

网友评论

      本文标题:线程 — wait()方法

      本文链接:https://www.haomeiwen.com/subject/magyzqtx.html