java - 支持多线程的ArrayList

标签 java arraylist

我需要将数组列表写入文件。
它总是被填满,当它变得太大时,我需要开始写它。

所以我想检查 arraylist 大小何时大于 100,然后追加文件并写入当前行。
但问题是有时它在几分钟内没有被填充,我想将数据转储到文件中。
所以我的第二个想法是有另一个线程每隔几秒检查是否有行并将其转储到文件中。
但我需要管理线程之间的锁。

我的问题是:
1. 多线程设计好吗?
2.是否有支持任意形式的多线程的ArrayList?

最佳答案

您可以使用 Collections.synchronizedList 制作同步列表.

关于java - 支持多线程的ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6106739/

相关文章:

java - 试图了解相互身份验证 key 对和证书如何在 gRPC 上下文中工作

java - Android:为什么我不能在新线程中创建处理程序

java - 如何使用多个排序标准对 ArrayList 进行排序?

Android 和通过 Bundle 传递嵌套的 ArrayList

java - 如何添加具有点击状态的用户可配置按钮?

java - 使用接口(interface)定义跨多个类的公共(public)变量

java - 如何使用java比较两个arraylist元素

android - 序列化包含 ArrayLists 的 ArrayList?

android - 在 Android 中将具有特定 id 的数组列表从一个类传递到另一个类

java - Java 中的 For 循环