天天记录 - Android AsyncTask 缺陷

来源:互联网 发布:linux 调用.so 参数 编辑:程序博客网 时间:2024/05/01 20:29
     AsyncTask使用JDK提供的线程池,等待任务不能超过128否则将出现异常。
     这是一种极端的情况,通常很少遇到,但是当手机网络比较差时,拖动ListView或者GrideView异步加载数据,有可能会出现。

     例子模拟这种情况:

     明天放项目,今天有事情,回家太早了。


java.util.concurrent.RejectedExecutionException:
Task android.os.AsyncTask$3@40d03f78 rejected from java.util.concurrent.ThreadPoolExecutor@40ceb9e0[Running,
pool size = 128, active threads = 127, queued tasks = 9, completed tasks = 255]


例子下载



明日计划: 把AsyncTaskDemo代码贴出来。 学习JDK提供的线程池
原创粉丝点击