android 多线程 Android开发中的多线程 Android性能优化典范之多线程篇

Android开发中的多线程

Android中的线程,包括:Message、Handler、Looper和HandlerThread等概念。html

进程概念java

  通常能够在同一时间内执行多个程序的操做系统都有进程的概念。一个进程就是一个执行中的程序,而每个进程都有本身独立的一块内存空间、一组系统资源。在进程的概念中,每个进程的内部数据和状态都是彻底独立的。在Windows操做系统下咱们能够经过〈Ctrl+Alt+Del〉组合键查看进程,在UNIX和Linux操做系统下是经过PS命令查看进程的。android

 

  多线程指的是在单个程序中能够同时运行多个不一样的线程,执行不一样的任务。多线程意味着一个程序的多行语句能够看上去几乎在同一时间内同时运行。性能优化

  线程与进程类似,是一段完成某个特定功能的代码,是程序中单个顺序的流控制。但与进程不一样的是,同类的多个线程共享一块内存空间和一组系统资源,因此系统在各个线程之间切换时,资源占用要比进程小得多,正因如此,线程也被称为轻量级进程。一个进程中能够包含多个线程。图所示是计时器程序进程和线程之间的关系,主线程负责管理子线程,即子线程的启动、挂起、中止等操做。多线程

Android性能优化典范之多线程篇

  • AsyncTask: 为 UI 线程与工做线程之间进行快速的切换提供一种简单便捷的机制。适用于当下当即须要启动,可是异步执行的生命周期短暂的使用场景。
  • HandlerThread: 为某些回调方法或者等待某些任务的执行设置一个专属的线程,并提供线程任务的调度机制。
  • ThreadPool: 把任务分解成不一样的单元,分发到各个不一样的线程上,进行同时并发处理。
  • IntentService: 适合于执行由 UI 触发的后台 Service 任务,并能够把后台任务执行的状况经过必定的机制反馈给 UI。

 

Android 线程的正确使用姿式

  

Android中使用Thread形成内存泄露的分析和解决 good

 

线程建立到底浪有多大消耗

 

Android进阶之路——线程机制

 Android 多线程之HandlerThread 彻底详解 good并发

相关文章
相关标签/搜索