繁体   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