スレッド A で実行され、このようなローカル変数リストを作成するコントローラー クラスがあります。
スレッドA
list = new ArrayList<Map<String, Order>>();
list.add(...);
list.add(...);
ここで、Order は、String、int、long などのいくつかのプリミティブ プロパティを持つ Java Bean です。
このリストが作成されると、その参照がアクティビティの UI スレッド (スレッド B) に渡され、そこでアクセスされます。クロススレッド通信は、Handler クラス + post() メソッドを使用して行われます。
問題は、まったく同期せずにスレッド B からリスト データにアクセスできるかどうかです。スレッド A で構築された後、リストはまったくアクセス/変更されないことに注意してください。ローカル変数のように存在し、後でスレッド B に渡されます。