关闭

android中对线程池的理解与使用

标签: 线程池
263人阅读 评论(0) 收藏 举报
分类:

  前段时间有幸接到腾讯上海分公司的 android开发面试,虽然最后一轮被毙了。委屈但还是得总结一下自己在android开发中的一些盲点,最让我尴尬的是面试官问我几个android中线程池的使用与理解。。哎。。平时就知道new 线程要么用Asynctask,再者就是从github上下载大神写的一些开源库,虽然里面涉及到了线程池,但自己最多就是改改里面的最大线程数,没有仔细研究里面对线程池的使用。。结果被腾讯鄙视了一回。。。。。好了牢骚发完了。。我来分享一下我对这块知识点的理解。

            先给大家给两个连接

              http://www.eoeandroid.com/thread-210082-1-1.html这篇帖子总结了android中如何具体的使用ExecutorService

           http://mzh3344258.blog.51cto.com/1823534/1313611这边帖子总结了ExecutorService中不同的线程池类别及使用规则

           我觉得使用线程池最大的优点是我们可以对我们开启的线程进行跟进,当我们不需要处理的时候可以将它shutdow掉,同时当我们定义了一个线程池之后,可以复用线程而不需要开启更多线程,这点对于我们手机开发是至关重要的,你开启的thread越多意味着你的app内存消耗越多,速度也就越来越慢,提高现有线程的复用是一个很棒的选择

         线程池中处理线程的类别较多如:

         限制按顺序来执行任务的线程池、一个一个任务的执行线程池、按指定个数来执行任务的线程池、创建一个可在指定时间里执行任务的线程池,亦可重复执行、按指定工厂模式来执行的线程池


      线程池使用http://download.csdn.net/detail/yaya_soft/7243939

0
0
查看评论

对线程池的理解

通过实验研究“线程池中线程数目的变化规律”           自从看了老赵关于线程池的实验以后,我就想学着做一个类似的实验,验证自己的理解,现在终于做好了,请大家指正。   ...
  • wpx312058603
  • wpx312058603
  • 2016-07-04 01:36
  • 532

浅谈对线程池的理解

1、首先由几个接口和类的关系是需要先说明的: extends   implements extends Executor(接口)----------------->ExecutorService(接口)------------------->AbstractExec...
  • sinat_26935081
  • sinat_26935081
  • 2015-11-03 11:17
  • 837

线程池的理解及使用

1.初识线程池:根据系统自身的环境情况,有效的限制执行线程的数量,使得运行效果达到最佳。线程主要是通过控制执行的线程的数量,超出数量的线程排队等候,等待有任务执行完毕,再从队列最前面取出任务执行。2.线程池作用:减少创建和销毁线程的次数,每个工作线程可以多次使用可根据系统情况调整执行的线程数量,防止...
  • Syoung99
  • Syoung99
  • 2016-09-13 15:40
  • 22267

android中对线程池的理解与使用

前段时间有幸接到腾讯上海分公司的 android开发面试,sur
  • yaya_soft
  • yaya_soft
  • 2014-04-24 10:39
  • 38444

Java线程池理解

线程池原理理解作用: 线程池的作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果; 少了浪费系统资源,多了造成系统拥挤效率不高。 用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列中取最前面的任务开始执行。 若队...
  • ymrfzr
  • ymrfzr
  • 2016-05-23 10:34
  • 4233

Android开发之线程池使用总结

线程池算是Android开发中非常常用的一个东西了,只要涉及到线程的地方,大多数情况下都会涉及到线程池。Android开发中线程池的使用和Java中线程池的使用基本一致。那么今天我想来总结一下Android开发中线程池的使用。OK,假如说我想做一个新闻应用,ListView上有一个item,每个it...
  • u012702547
  • u012702547
  • 2016-08-20 20:49
  • 22426

深入理解在Android中线程池的使用

前言(1)本文共花费2周零3天的凌晨时光,这段时间收获很多.(2)从整理文章,作者从线程-->阻塞队列-->二进制-->线程池的内部机制,一路走来,本来是想写一篇为AsyncTask做铺垫的文章,没想到越写越多.(3)文章中如果错误,请大家及时指正,作者会及时更新.(4)希望大家能...
  • l540675759
  • l540675759
  • 2017-03-29 11:39
  • 5711

Java并发编程之线程池的理解与使用

首先说说线程池的作用:一言以蔽之,就是提高系统效率。如果服务器对每个请求都分别创建一个线程的话,在很短时间内就会产生很多创建和销毁的动作,然而服务器在创建和销毁线程上花费的时间和消耗的系统资源都相当大。线程池就可以尽量减少这种情况的发生。 讲到线程池,不得不说的就是ThreadPoolExecuto...
  • sky_100
  • sky_100
  • 2017-04-08 11:01
  • 9122

我对Android的理解

前言写这篇文章是为了和大家描述下我对Android的理解,同时会讲述下我后面的技术规划,希望能够对大家有点参考价值。大家都想学好Android,那么怎么才能学好呢?这个真不好说,但是我可以和大家交流下我自己的心得,当然仅限应用层开发,因为我本身是侧重应用层开发的。知识的分类Android中有很多知识...
  • singwhatiwanna
  • singwhatiwanna
  • 2015-07-09 10:54
  • 38199

Android 关于线程池的理解

线程池是Java中的一个重要概念,从Android上来说,当我们跟服务端进行数据交互的时候我们都知道主线程不能进行联网操作以及耗时操作,主线程进行联网操作在3.0之后会报一个NewWorkOnMainTHreadException的异常,而在主线程进行耗时操作则会引起ANR(Application ...
  • lxzmmd
  • lxzmmd
  • 2016-05-25 08:12
  • 2281
    个人资料
    • 访问:114003次
    • 积分:1661
    • 等级:
    • 排名:千里之外
    • 原创:70篇
    • 转载:8篇
    • 译文:3篇
    • 评论:25条
    最新评论