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

Android 同一arraylist在类中可以有不同的值吗?,android,arraylist,Android,Arraylist,我在常量文件中有一个arraylist。同一arraylist是否有可能在同一时间在不同的类中具有不同的值? 可能是arraylist的访问也发生在不同的线程中。如果发生这种情况,我能做些什么来解决这个问题?arraylist不会根据Firebase的回调方法进行修改 注意:-我没有任何代码可以在这里发布。这不限于列表。在每个并发环境中,您必须采取预防措施,确保没有竞争条件或不可预见的突变。要解决这个问题,在java.util.concurrent包中有几个实现 还可以选择使用java工具进行并

我在常量文件中有一个arraylist。同一arraylist是否有可能在同一时间在不同的类中具有不同的值? 可能是arraylist的访问也发生在不同的线程中。如果发生这种情况,我能做些什么来解决这个问题?arraylist不会根据Firebase的回调方法进行修改


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

这不限于
列表。在每个并发环境中,您必须采取预防措施,确保没有竞争条件或不可预见的突变。要解决这个问题,在
java.util.concurrent
包中有几个实现

还可以选择使用java工具进行并发,例如同步、原子字段、锁对象等


这不限于
列表。在每个并发环境中,您必须采取预防措施,确保没有竞争条件或不可预见的突变。要解决这个问题,在
java.util.concurrent
包中有几个实现

还可以选择使用java工具进行并发,例如同步、原子字段、锁对象等


您正在修改arraylist的内容吗?是的。在某个时候,我确实修改了arraylist。然后它取决于arraylist的声明方式以及您的类如何访问它。如果涉及线程而我们没有代码,答案是:是的,arraylist可以有不同的值。调试和检查,是的,它将在不同的类中有不同的值。没有解决办法。您必须使用其他列表或添加相应的值来修改arraylist的内容吗?是的。在某个时候,我确实修改了arraylist。然后它取决于arraylist的声明方式以及您的类如何访问它。如果涉及线程而我们没有代码,答案是:是的,arraylist可以有不同的值。调试和检查,是的,它将在不同的类中有不同的值。没有解决办法。您必须使用其他列表或相应地添加值