首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wait()和this.wait()之间的区别

wait()和this.wait()之间的区别
EN

Stack Overflow用户
提问于 2014-07-23 18:01:15
回答 2查看 2.9K关注 0票数 4

这里有一个java代码片段,这让我想知道wait()this.wait()调用之间有什么区别。

假设您有一个具有获取资源的方法的类,并且它是同步的。通常,如果资源不可用,我会在while循环中编写while,但是如果调用this.wait()会发生什么呢?谁的显示器会被封锁?类对象或资源的监视器?"this"语句所指的对象是哪个?

对不起,问这个超级基本的问题,但我找不到任何帮助通过谷歌。

谢谢你的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-23 18:02:45

在这种情况下没有任何区别,this.wait()wait()将调用相同的方法。

看看oracle中关于文档关键字的this

从文件中:

在实例方法或构造函数中,是对当前对象的引用--该对象的方法或构造函数正在被调用。通过使用这个,您可以从实例方法或构造函数中引用当前对象的任何成员。

票数 7
EN

Stack Overflow用户

发布于 2014-07-23 18:06:55

this关键字引用类的当前实例,而且由于从对象本身调用wait()已经引用了当前实例的函数,所以wait()this.wait()在您的示例中没有区别。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24917656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档