![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android多线程
whale14
心里有火,眼里有光。
展开
-
Android多线程(五)——线程池的使用
前言 线程池是储存了一定量线程的区域,能够对线程进行简单的管理,支持循环执行和定时执行,使用线程池能够减少线程创建和销毁时的开销。在实例化ThreadPoolExecutor时通过配置6个参数来实现不同功能的线程池。 参数 作用 corePoolSize 核心线程数 maximumPoolSize 最大线程数 = 核心线程数+非核心线程数 keepAliveTime 当线程...原创 2020-03-21 17:59:49 · 207 阅读 · 0 评论 -
Android多线程(四)——HandlerThread源码解析
概述 HanderThread是继承自Thread并封装Handler,实现了异步通信。 代码实现 Hander+Thread方式 class MainActivity : AppCompatActivity() { lateinit var mHandler :Handler override fun onCreate(savedInstanceState: Bundle...原创 2020-02-22 00:02:55 · 148 阅读 · 0 评论 -
Android多线程(三)——消息机制Handler的使用与源码解析
简介 handler是Android中的一种异步通信机制。因为Android不能在子线程中更新UI,当我们子线程执行异步任务时需要更新UI,这就可以使用在主线程中new Handler实例,在子线程中获取handler,实例使用sendMessage或者post方法通知主线程去更新UI。 使用 handler的应用很广,平时我们自己的继承Thread、实现Runable接口实现异步通信时都会使...原创 2020-02-19 18:39:29 · 268 阅读 · 0 评论 -
Android多线程(二)——AsyncTask、HandlerThread、IntentService的使用与对比
目录简介用法思考 简介 定义 AsyncTask翻译过来的意思就是异步任务,是Android中实现异步任务的方式之一。 优势 与继承Thread和实现Runable接口相比的优势是内部实现了异步通信,工作线程与主线程通信更方便,又因为AsyncTask内部使用了线程池与缓存机制,避免频繁的创建和销毁线程减少了系统开销。 不足 只能继承AsyncTask类实现,涉及到与UI交互时为了方便取到view...原创 2020-02-18 23:11:17 · 325 阅读 · 0 评论 -
Android多线程编程(一)——基础必备
目录基本概念实现方式ThreadRunable思考 基本概念 进程是资源调度和管理的基本单位,线程是CPU调度的基本单元。 多线程存在的目的是为了提高程序的执行效率,减少CUP空闲等待时间。 线程的生命周期 创建:线程创建完成。 就绪:线程已具备运行条件,但是缺少CUP资源。 执行:获取到了CPU,执行代码。缺少CPU资源就返回就绪状态。若调用I/O阻塞方法,在回调前、调用sleep方法主...原创 2020-02-17 22:19:55 · 154 阅读 · 0 评论