参考解答
缺陷:AsyncTask中维护着一个长度为128的线程池,同时可以执行5个工作线程,还有一个缓冲队列,当线程池中已有128个线程,缓冲队列已满时,如果此时向线程提交任务,将会抛出RejectedExecutionException。
解决:由一个控制线程来处理AsyncTask的调用判断线程池是否满了,如果满了则线程睡眠否则请求AsyncTask继续处理。
相似问题
内存溢出和内存泄漏有什么区别?何时会产生内存泄漏?
内存溢出和内存泄漏有什么区别?何时会产生内存泄漏?
assest文件夹里放文件 对于文件的大小有没有限制?
assest文件夹里放文件,对于文件的大小有没有限制?
同一个程序 但不同的Activity是否可以放在不同的Task任务栈中?
同一个程序,但不同的Activity是否可以放在不同的Task任务栈中?
怎么理解程序之间的亲和性?
怎么理解程序之间的亲和性?
内存优化有哪些方法?
内存优化有哪些方法?
