相同的arraylist可以在类中有不同的值吗?

问题描述:

我在常量文件中有一个arraylist。相同的数组列表在同一时间在不同类中有不同的值吗? 可能是arraylist的访问发生在不同的线程也。如果发生这种情况,我该如何解决这个问题? ArrayList根据Firebase的回调方法进行修改。相同的arraylist可以在类中有不同的值吗?

注: - 我没有任何代码在这里发布。

+0

你修改的ArrayList的内容? –

+0

好的。在某个时间点,我修改了数组列表。 –

+1

然后它依赖于如何声明arraylist以及你的类如何访问它。 – csmckelvey

这并不限于List's。在每个并发环境中,您必须采取预防措施,避免出现竞争状况或无法预料的突变。为了解决这个问题,java.util.concurrent包中有几个实现。 Here is an overview

也可以选择使用java工具进行并发处理,例如,同步,原子领域,锁定对象等等,等等

https://docs.oracle.com/javase/tutorial/essential/concurrency/index.html