Android 异步任务和线程安全数据对象?

Android 异步任务和线程安全数据对象?,android,thread-safety,android-asynctask,Android,Thread Safety,Android Asynctask,假设我的活动有一个包含内容的列表对象。此活动从几个异步任务开始。当这些任务完成时,他们会在postExecute()方法中修改这个列表(例如在其中添加内容)。这个列表应该是线程安全的吗 我打赌这不是必需的,因为postExecute()方法中的代码在UI线程中按顺序运行。所以他们不能同时修改列表。这是正确的吗?是的,你是正确的。postExecute()在UI线程中执行,因此所有异步任务都将按顺序(而不是同时)更新列表 在其他情况下,我建议您查看Java的集合的synchronizedList

假设我的活动有一个包含内容的列表对象。此活动从几个异步任务开始。当这些任务完成时,他们会在postExecute()方法中修改这个列表(例如在其中添加内容)。这个列表应该是线程安全的吗


我打赌这不是必需的,因为postExecute()方法中的代码在UI线程中按顺序运行。所以他们不能同时修改列表。这是正确的吗?

是的,你是正确的。
postExecute()
在UI线程中执行,因此所有异步任务都将按顺序(而不是同时)更新列表

在其他情况下,我建议您查看Java的
集合的
synchronizedList