天天记录 - Android(安卓)AsyncTask 缺陷
16lz
2021-01-26
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提供的线程池
例子模拟这种情况:
明天放项目,今天有事情,回家太早了。
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提供的线程池
更多相关文章
- SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
- ConditionVariable的简介和用法
- Android(安卓)系统api实现定位及使用百度提供的api来实现定位
- 关于WebVeiw的例子(一)
- 2019年Android中高级工程师部分面试题
- Android(安卓)纯代码化编码2_基本控件
- 【读书笔记】【Android开发艺术探索】第10章 Android(安卓)的消
- Android异步处理:Handler+Looper+MessageQueue深入详解
- Python 访问 Java 类