作家
登录

Android多线程的四种方式

作者: 来源: 2017-04-18 10:03:54 阅读 我要评论

  •     } 
  •     @Override 
  •     protected String doInBackground(Integer... params) { 
  •         //第二个履行办法,onPreExecute()履行完后履行 
  •         for(int i=0;i<=100;i++){ 
  •             publishProgress(i); 
  •             try { 
  •                 Thread.sleep(params[0]); 
  •             } catch (InterruptedException e) { 
  •                 e.printStackTrace(); 
  •             } 
  •         } 
  •         return "履行完毕"
  •     } 
  •     @Override 
  •     protected void onProgressUpdate(Integer... progress) { 
  •         //这个函数在doInBackground调用publishProgress时触发,固然调用时只有一个参数 
  •         //然则这里取到的是一个数组,所以要用progesss[0]来取值 
  •         //第n个参数就用progress[n]来取值 
  •         tv.setText(progress[0]+"%"); 
  •         super.onProgressUpdate(progress); 
  •     } 
  •     @Override 
  •     protected void onPostExecute(String result) { 
  •         //doInBackground返回时触发,换句话说,就是doInBackground履行完后触发 
  •         //这里的result就是膳绫擎doInBackground履行后的返回值,所以这里是"履行完毕" 
  •         setTitle(result); 
  •         super.onPostExecute(result); 
  •     } 
  •  
  • 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

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)