我有一个在线程 A 中运行的控制器类,并像这样组成一个局部变量列表
线程 A
list = new ArrayList<Map<String, Order>>();
list.add(...);
list.add(...);
其中 Order 是一个 Java bean,它有几个原始属性,如 String、int、long 等。
一旦构造了这个列表,它的引用就会被传递给 Activity 的 UI 线程(线程 B)并在那里访问。跨线程通信是使用 Handler 类 + post() 方法完成的。
所以问题是,我可以完全不同步地从线程 B 访问列表数据吗?请注意,在线程 A 中构建后,列表将根本不会被访问/修改。它就像一个局部变量一样存在,然后被传递给线程 B。