我有一个主要的进程和一个线程一起运行。 主进程接收所有传入的UDP消息并将其放入List中。
然后该线程用于处理这些 UDP 消息。
但是,当我在线程中尝试以下代码段时
int count = 0;
while(true)
{
if (buffer.size()>count)
{
System.out.println("Processing "+buffer.get(count));
count++;
}
}
该线程似乎运行不佳。
顺便说一句,缓冲区是
List<String> buffer = new ArrayList<String>();
这是主进程放置所有收到的UDP消息的地方
各位有什么建议吗? :-)
最佳答案
没有。这是 queue 的经典目的,您可能需要 BlockingQueue
的一些实现.
关于java - 使用 java.util.List 作为缓冲区是一个好方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18387396/