簡體   English   中英

我們可以在java線程中將參數傳遞給wait()嗎

[英]Can we pass parameters to wait() in java Thread

在java中,我們調用Thread.sleep(10000)來中斷一個線程,如果我們調用wait,那么直到我們調用notify(),線程才會休眠。但是最近我看了一篇文章,說我們可以將參數傳遞給wait()。所以如果我們可以通過它並讓它等待預定的時間,那么 Thread.sleep(1000) 和 connections.wait(3000) 之間有什么區別。 下面是我瀏覽過的鏈接

https://www.javamex.com/tutorials/synchronization_wait_notify_2.shtml 

任何人都可以解釋這種情況嗎? 我真的很困惑。

等待中,您必須使用notify喚醒線程,而sleep無法喚醒。 此外,wait() 是一個非靜態函數,而 sleep 是一個靜態函數。

我強烈建議您閱讀:

https://javarevisited.blogspot.com/2011/12/difference-between-wait-sleep-yield.html

以及wait() 和 sleep() 之間的區別

他們都以精通的方式解釋了 wait() 和 sleep() 之間的區別,使其非常易於理解。

暫無
暫無

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

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