java - 用于从链接列表轮询消息的基于事件的模型

标签 java linked-list polling

我有一个存储消息的链接列表。我想“监听”链接列表,并希望串行处理消息(一次一个,按照自己的节奏)。关键是,我不想在无限的“while”循环中轮询消息,除非你告诉我这很好。我认为这是一种低效的做事方式。所以基本上我需要一个队列,其行为类似于一端(接收器)的阻塞队列,即链表监听器仅在消息发布到其上时才会启动。有办法实现吗?

最佳答案

试试这个:

LinkedBlockingQueue<String> blockingQueue = new LinkedBlockingQueue<>();
blockingQueue.take()

您将需要另一侧的不同线程来获取消息并处理它们

关于java - 用于从链接列表轮询消息的基于事件的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26616589/

相关文章:

Java类的继承组织

java - 如何使用 Gradle 从可执行 Jar 文件中创建可执行文件?

c - 在c中按字母顺序对链表进行排序

javascript - ASP.NET 中的轮询控制

java - Android AlarmManager.cancel() 实际上并没有取消闹钟/PendingIntent

c++ - 在 C++ (C++98) 中打印链表

Java:循环链表中的 NPE :(

javascript - 每 x 秒使用 React 轮询一次 API

c# - 使用任务并行库(TPL)进行轮询

java - 在 Java 中动态创建一个新实例