java - 使用 java.util.List 作为缓冲区是一个好方法吗?

标签 java list size

我有一个主要的进程和一个线程一起运行。 主进程接收所有传入的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/

相关文章:

java - 类型不匹配 : cannot convert from Object to List

java - 设置 GUI 元素大小的正确方法是什么?

javascript - 如何更改 Antd 表中的字体大小

java - org.dbunit.dataset.NoSuchTableException,但表存在

java - 是否有任何 Maven cmd 只能构建测试而无需整个项目?

java - Dice Program 中的方法返回 0

r - 从包含特定字符串的嵌套列表中删除项目

java bufferedreader 与ready()结合使用,read()不返回-1

python - 如何在字典列表中使用列表和字典理解添加键和值?

Android ImageView 图片太大