在Android开发中,如果我们要执行某个耗时任务,一般都会考虑开启一个线程去处理。
因为我们都知道一个线程run方法执行完毕后,才算真正结束,但是,这只是结束,并没有被回收,会一直闲置在那里,等待GC去回收,所以如果每执行一个任务,我们都new一个线程,那么在某些极端的场景下,是比较消耗内存的。
之前的内存优化的文章中,我讲过关于android中的池的概念,也就是复用的机制,那么对于线程也有个线程池。
这篇文章先简单介绍下Android中自带的四种线程池:
1 、newCachedThreadPool
这种线程池比较灵活,也就是说它的池里的线程数量并不是固定的,理论上可以无限大,任