为什么线程通信的方法wait(), notify()和notifyAll()被定义在Object类里?【面试题详解】

今天爱分享给大家带来为什么线程通信的方法wait(), notify()和notifyAll()被定义在Object类里?【面试题详解】,希望能够帮助到大家。

在Java中,任意对象都可以当作锁来使用,由于锁对象的任意性,所以这些通信方法需要被定义在Object类里。
为什么wait(), notify()和notifyAll()必须在同步方法或者同步块中被调用?其目的在于确保等待线程从Wait()返回时能够感知通知线程对共享变量所作出的修改。如果不在同步范围内使用,就会抛出java.lang.IllegalMonitorStateException的异常。

原文链接:https://blog.itblood.com/1187.html,转载请注明出处。
0
祭祀之洞~巫女喂食者与色情迷宫1.0[PC+安卓/388M] [日系RPG/AI汉化]
祭祀之洞~巫女喂食者与色情迷宫1.0[PC+安卓/388M] [日系RPG/AI汉化]
8分钟前 有人购买 去瞅瞅看

站点公告

显示验证码
没有账号?注册  忘记密码?