ThreadLocal理解
来源:互联网 发布:java 读取本地zip文件 编辑:程序博客网 时间:2024/05/22 00:53
看了很多ThreadLocal的文章都是说ThreadLocal是用来为每个使用该变量的线程创建一个独立的副本,但是心里还是很疑惑为什么要这样子,用个局部变量不就好了吗?
后面看了一下android中Handler相关的源码,发现Looper中有一个ThreadLocal<Looper>sThreadLocal
在HandlerThread中使用mLooper = Looper.myLooper();来获取当前线程的Looper。所以为什么使用ThreadLocal而不使用局部变量我的理解是出于设计方面的考虑,引入了ThreadLocal后就需要用到当前线程looer的地方不用把mLooper对象传过去,直接Looper.myLooper就可以获取到了。当然如果不用ThreadLocal的话,也可以使用map来存looper了,只是ThreadLocal帮你把一些操作封装起来了。
0 0
- 理解ThreadLocal
- 理解ThreadLocal
- 理解ThreadLocal
- 理解ThreadLocal
- 理解ThreadLocal
- 理解ThreadLocal
- 理解ThreadLocal
- 理解ThreadLocal
- 理解ThreadLocal
- 理解ThreadLocal
- 理解Threadlocal
- 理解ThreadLocal
- 理解ThreadLocal
- 理解ThreadLocal
- 理解ThreadLocal
- 理解ThreadLocal
- 理解ThreadLocal
- 理解ThreadLocal
- Java中概念区别
- PHP页面静态化及部分接口编程
- 检测电池电量和充电状态
- EL表达式分页
- SpringMVC 的 Controller 返回各种视图的处理方式
- ThreadLocal理解
- Linux grep command
- vue2.0填坑之--不显示router-view
- 勾股数
- 欢迎使用CSDN-markdown编辑器
- git出现错误:Permission denied (publickey).解决方法
- thinkphp5 sql函数
- Internet Explorer 已限制此网页运行脚本或者ActiveX控件
- 第十五周-写一函数,将两个字符串连接