在Android开发中,如果我们要执行某个耗时任务,一般都会考虑开启一个线程去处理. 一个线程run方法执行完毕后,才算真正结束:但是,这只是结束,并没有被回收:会一直闲置在那里,等待GC去回收.所以如果每执行一个任务,都new一个线程的话,那么在极端的场景下,是比较消耗内存的. 此时就可以使用线程池,本质是对象实例复用的原理. Android中自带的四种线程池: 1 .newCachedThreadPool 这种线程池比较灵活,也就是说它的池里的线程数量并不是固定的,理论上可以无限大,任务不需