sendMessage:
AsyncTask
1. 处理单个异步义务简单,可以获取到异步义务的进度
3. ThreadPoolExecutor
3. 处理多个异步义务代码显得较多
实用范围
1.单个异步义务的处理
2. 处理单个异步义务代码略显多
ThreadPoolExecutor
ThreadPoolExecutor供给了一组线程池,可以治理多个线程并行履行。如许一方面削减了每个并行义务独自建立线程的开销,另一方面可以治理多个并发线程的公共资本,大年夜而进步了多线程的效力。所以ThreadPoolExecutor比较合适一组义务的履行。Executors应用工厂模式对ThreadPoolExecutor进行了封装,应用起来加倍便利。
ThreadPoolExecutor
优缺点
Executors供给了四种创建ExecutorService的办法,他们的应用处景如下:
实用范围
1. Executors.newCachedThreadPool()
创建一个定长的线程池,每提交一个义务就创建一个线程,直到达到池的最大年夜长度,这时线程池会保持长度不再变更
2. Executors.newFixedThreadPool()
创建一个可缓存的线程池,如不雅当前哨程池的长度跨越了处理的须要时,它可以灵活的收受接收余暇的线程,当须要增长时,
推荐阅读
应用分层可能仍然是有些小众的技巧,但因其用处广泛获得了人们的存眷。因为应用分层许可一些IT治理人员精确地定位到须要应用特定应用的用户并直接向他们交付应用。因为这一新兴技巧仍然在>>>详细阅读
本文标题:Android多线程的四种方式
地址:http://www.17bianji.com/lsqh/34818.html
1/2 1