2011-02-08 8 views
3

私のアクティビティには、物を含むリストオブジェクトがあります。このアクティビティは、いくつかのAsyncTasksを開始します。これらのタスクが終了すると、このリストが変更されます(たとえば、その中にstuffを追加する)、postExecute()メソッドで変更されます。このリストはスレッドセーフであるべきですか?AsyncTasksとスレッドセーフなデータオブジェクト?

私は、postExecute()メソッドのコードがUIスレッドで順番に実行されるため、必要ではないと考えています。だから彼らは並行してリストを変更することはありません。これは正しいです?

答えて

2

はい、正しいです。 postExecute()はUIスレッドで実行されるので、すべてのAsyncTaskはリストを(同時にではなく)順次更新します。

その他の状況では、JavaのCollectionssynchronizedListを調べることをお勧めします。

関連する問題