gpt4 book ai didi

java - 线程 - 为什么我们在等待时使用 while(true)

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:15:05 24 4
gpt4 key购买 nike

在 Java 中的大多数线程示例中,通常使用 while(true) block ,如下所示:

while(true) {
try {
wait()
} catch (Exception ex) {
/*do something*/
}
}

使用 while (true) 的目的是什么?它们在什么样的场景下特别有用?客户端/服务器通信?

谢谢,
- 伊瓦尔

最佳答案

这种构造在我们创建线程池和可重用线程时使用。基本上,while(true) 构造可防止池中的线程退出。

一个例子是生产者-消费者的情况,其中线程 wait() 直到队列为空,一旦队列有数据,它们就会 notify()ied 和其中一个线程使用队列中的数据并进行处理,然后返回到 wait() 以等待其他数据再次到达。

关于java - 线程 - 为什么我们在等待时使用 while(true),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6490498/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com