我有一个简单的 ArrayList
,我通过Java并发从多个Thread
S馈送此ArrayList
。每个Thread
仅读取此ArrayList
的相同实例。阅读操作期间是否有错误?
提供没有更多的写入使其使用Collections.unmodifiableList
不变,然后忘记阅读问题。
如果列表已完全填充并始终通过所有线程访问,则不会有问题。如果有写操作,则需要同步列表的所有访问或使用并发列表(例如CopyOnWriteArrayList
)。