【发布时间】:2018-07-20 09:58:46
【问题描述】:
在我的 Android 应用中,我有一个如下所述的 arrayList。
Public List<String> prefCoinList = new ArrayList<String>() ;
如下所述,我将使用 THREAD_POOL_EXECUTOR 执行 10 个异步任务。
new asyncTask().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, order);
每个异步任务将仅读取 arrayList "prefCoinList" 并检查特定值。
问题
所有 10 个异步任务会在 arrayList "prefCoinList" 上运行而不会出现任何死锁吗?
会有任何线程锁/挂起问题吗?
如果可能同时读取数组列表,那么每个线程是否会获得自己的副本(或)所有线程将等待并在轮到它们时读取数组列表?
【问题讨论】:
标签: java android multithreading asynchronous android-asynctask