簡體   English   中英

wait()和this.wait()之間的區別

[英]Difference between wait() and this.wait()

我在這里得到了一個java代碼片段讓我想知道調用wait()this.wait()之間的區別是什么。

假設您有一個類,其中包含一個獲取資源並且已同步的方法。 通常我會在while循環中寫wait()如果資源不可用但是如果調用this.wait()會發生什么? 誰的顯示器會被阻擋? 類對象或資源的監視器? 聲明"this"指的是哪個對象?

很抱歉問這個超級基本問題,但我找不到任何幫助通過谷歌。

謝謝你的幫助!

在這種情況下沒有任何區別, this.wait()wait()將調用相同的方法。

在Java中查看有關this關鍵字的oracle 文檔

從文檔:

在實例方法或構造函數中, 是對當前對象的引用 - 正在調用其方法或構造函數的對象。 您可以使用方法從實例方法或構造函數中引用當前對象的任何成員。

this關鍵字引用了類的當前實例,並且由於從對象本身調用wait()已經引用了當前實例的函數,因此在你的情況下wait()this.wait()之間沒有區別。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM