[英]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() 之间的区别,使其非常易于理解。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.