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

The*_*ude 3 java synchronized wait

我来到这里的一个java代码片断这让我想知道调用之间有什么区别wait()this.wait()是.

假设您有一个类,其中包含一个获取资源并且已同步的方法.通常情况下wait(),while如果资源不可用,我会在循环中写入,但如果你打电话会发生什么this.wait()?谁的显示器会被阻挡?类对象或资源的监视器?该陈述"this"所指的是哪个对象?

很抱歉问这个超级基本问题,但我找不到任何帮助通过谷歌.

谢谢你的帮助!

Cac*_*nta 6

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

看看有关Java中关键字的oracle 文档this.

从文档:

在实例方法或构造函数中,是对当前对象的引用 - 正在调用其方法或构造函数的对象.您可以使用方法从实例方法或构造函数中引用当前对象的任何成员.