gpt4 book ai didi

java-如何不断等待事件发生

转载 作者:搜寻专家 更新时间:2023-10-31 20:14:38 25 4
gpt4 key购买 nike

我正在创建一个应用程序,其中有多个阶段 - 对于每个阶段,一条消息都会发送到我在 Amazon Simple Work Flow (SWF) 中的队列...该应用程序应该为收到的每条消息启动一个新线程。

我如何实现等待部分 - 以便应用程序不断扫描队列中的新消息并在收到消息时采取行动?

最佳答案

BlockingQueue 及其实现 LinkedBlockingQueue 在这里很有用。

Thread 想要通过调用从队列中一些东西时

queue.take() 

并且队列将是空的,这样的线程将等待直到其他线程通过调用将一些东西放入队列中

queue.put(something). 

此外,如果队列已满,queue.put() 将使放置线程等待,直到队列中有空间容纳新元素。

关于java-如何不断等待事件发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10879562/

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