相同的arraylist可以在类中有不同的值吗?
问题描述:
我在常量文件中有一个arraylist。相同的数组列表在同一时间在不同类中有不同的值吗? 可能是arraylist的访问发生在不同的线程也。如果发生这种情况,我该如何解决这个问题? ArrayList根据Firebase的回调方法进行修改。相同的arraylist可以在类中有不同的值吗?
注: - 我没有任何代码在这里发布。
答
这并不限于List
's。在每个并发环境中,您必须采取预防措施,避免出现竞争状况或无法预料的突变。为了解决这个问题,java.util.concurrent
包中有几个实现。 Here is an overview
也可以选择使用java工具进行并发处理,例如,同步,原子领域,锁定对象等等,等等
https://docs.oracle.com/javase/tutorial/essential/concurrency/index.html
你修改的ArrayList的内容? –
好的。在某个时间点,我修改了数组列表。 –
然后它依赖于如何声明arraylist以及你的类如何访问它。 – csmckelvey