AsyncTask的缺陷是什么?如何解决?

IT互联网 已帮助: 时间:2025-05-15 12:41:10

AsyncTask的缺陷是什么?如何解决?

难度:⭐⭐⭐

题库:IT/互联网,软件开发

标签:如何解决,缺陷,AsyncTask

参考解答

用户头像

406***130

2025-05-15 12:41:10

缺陷:AsyncTask中维护着一个长度为128的线程池,同时可以执行5个工作线程,还有一个缓冲队列,当线程池中已有128个线程,缓冲队列已满时,如果此时向线程提交任务,将会抛出RejectedExecutionException。

解决:由一个控制线程来处理AsyncTask的调用判断线程池是否满了,如果满了则线程睡眠否则请求AsyncTask继续处理。


上一篇 内存溢出和内存泄漏有什么区别?何时会产生内存泄漏?

下一篇 AsyncTask使用在哪些场景?

相似问题