Android多线程
文章平均质量分 92
_小马快跑_
代码说,欢迎点赞、关注。感谢!
展开
-
Android异步消息处理机制之Handler、Looper、Message
为什么用异步消息处理机制? 因为Android UI线程是线程不安全的,在子线程中更新UI会直接程序崩溃,另外当UI线程需要执行一个比较耗时的操作的话(IO操作,网络通信等),若是执行时间超过5s,程序会直接ANR,为了解决上述问题,可以使用异步消息处理机制Handler,Handler有两大用处: (1) . 在未来的某个时间点执行调度Message或者Runnable对象 (2) . 将执...原创 2017-03-14 23:59:14 · 1345 阅读 · 0 评论 -
Java多线程之ThreadLocal的使用及源码解析
文章目录ThreadLocal是什么使用例子源码解析初始化set值get值ThreadLocal在Handler中的使用参考ThreadLocal是什么ThreadLocal是一个能创建线程局部变量的类。通过ThreadLocal提供的get和set方法,可以为每一个使用该变量的线程保存一份数据副本,且线程之间是不能相互访问的,从而达到变量在线程间隔离、封闭的效果。使用例子public s...原创 2020-04-27 16:23:53 · 470 阅读 · 0 评论 -
Android多线程之IntentService
**@author:小马快跑 @email:mqcoder90@gmail.com @github:https://github.com/crazyqiang**IntentService是什么?IntentService继承自Service,所以IntentService也是四大组件之一,IntentService内部封装了HandlerThread线程 (只有一个线程) 来按顺序处理异步任务原创 2017-07-31 10:34:51 · 611 阅读 · 0 评论 -
Android多线程之HandlerThread
@author:小马快跑 @email:mqcoder90@gmail.com @github:https://github.com/crazyqiangHandlerThread的介绍及用法HandlerThread继承自Thread,内部实现了初始化了Looper,并创建了消息队列,接着调用了Looper.loop()开启了消息循环,这样HandlerThread就可以处理通过Handler原创 2017-07-31 10:39:44 · 911 阅读 · 1 评论