美文网首页
Android 线程优化

Android 线程优化

作者: 佼佼者Mr | 来源:发表于2020-06-21 16:58 被阅读0次

Android线程调度机制

*分时调度模式:所有的线程轮流获得CPU的使用权,平均分配每个线程占用的CPU时间。

*抢占式调度模式:优先让可运行池中的优先级高的线程占用CPU,优先级相同随机选择一个线程
线程优先级:数值越小,优先级越高

Android异步方式

*Thread: 直接创建线程
*AsyncTask:为UI线程与工作线程之间进行快速的切换提供一种简单便捷的机制,适用于当下立即需要的启动,但是异步执行的声明周期短暂的使用场景
*HandlerThread 为某些回掉方法或者等待某些任务的执行设置一个专属的线程,并提供线程任务的调度机制。
*ThreadPool:把任务分解成不同的单元,分发到各个不同的线程上,进行同时并发处理
*IntentService:适合于执行由UI触发的后台service任务,并可以把后台任务执行的情况通过一定的机制反馈给UI。
*Loaders:android系统提供了LoaderManager。

Android线程优化

*线程指定线程名称,对线程分组便于对问题进行排查
*合理指定线程优先级
*采用线程池复用线程
*合适的场景选择合适的异步方式
*控制整个应用的线程数量,应用各个模块复用线程
*不再使用的HandlerThread需要退出
*不要直接使用创建线程,应该采用线程池

相关文章

网友评论

      本文标题:Android 线程优化

      本文链接:https://www.haomeiwen.com/subject/oheoxktx.html