关于AsyncTask 执行异步任务的有关问题

   阅读
关于AsyncTask 执行异步任务的问题?
现在有一个应用,通过网络接受指令,然后刷新界面,大致过程这样:

『1』接受网络指令,包含将要刷新对象的id,状态,等;

『2』通过一个接受线程来接收『UDP通信』,将收到的指令通过消息发送到UI的消息处理单元

『3』消息处理单元收到指令后,启动AsyncTask任务执行下面的过程 :通过指令中的ID 在程序中查找到对象(对象列表长度大概1000 ),然后根据状态在刷新界面

『4』那有什么问题?:当我每秒收到64个指令的时候,也就是说每秒启动64个AsyncTask 任务的时候,程序就会崩溃,每个AsyncTask 执行任务的时间不等,如果减小到32个,程序崩溃的频率很低,那这个到底是android 系统的问题?还是设备的内存不够?

有遇到过这个问题的讨论一下!

------解决方案--------------------
探讨
现在有一个应用,通过网络接受指令,然后刷新界面,大致过程这样:

『1』接受网络指令,包含将要刷新对象的id,状态,等;

『2』通过一个接受线程来接收『UDP通信』,将收到的指令通过消息发送到UI的消息处理单元

『3』消息处理单元收到指令后,启动AsyncTask任务执行下面的过程 :通过指令中的ID 在程序中查找到对象(对象列表长度大概1000 ),然后根据状态在刷新界面

……

------解决方案--------------------
为何要64个指令用64个AsyncTask处理?为何不64个指令用1个AsyncTask处理呢?
就算不崩溃,你可以保证所有真机都能游刃有余地处理吗?
移动版系统开发要考虑内存、资源~
------解决方案--------------------
...异步任务,你把他当做了简单的线程来用了(其实说白了也就是封装了一下的线程),但是应该利用它的特点,参数是可以指定的,当你执行异步任务的时候,将id等参数传入,那么在执行函数里只需要判断id之后,对指定的信息做刷新就好了,异步任务是单步执行的,也就是说保证线程的同步性,如果你觉得64个指令都在一个异步任务里执行影响效率,那可以分成2个来同步进行,但是这样的话,需要对不同的异步任务对象间做同步工作。
------解决方案--------------------
探讨

引用:

...异步任务,你把他当做了简单的线程来用了(其实说白了也就是封装了一下的线程),但是应该利用它的特点,参数是可以指定的,当你执行异步任务的时候,将id等参数传入,那么在执行函数里只需要判断id之后,对指定的信息做刷新就好了,异步任务是单步执行的,也就是说保证线程的同步性,如果你觉得64个指令都在一个异步任务里执行影响效率,那可以分成2个来同步进行,但……
阅读