ThreadLocal
来源:互联网 发布:ant 调用java代码 编辑:程序博客网 时间:2024/06/01 20:10
ThreadLocal,使各个线程保持独立的一个对象。线程之间不会互相影响。
这样就可以避免并发问题了。
ThreadLocal<T>,所以可以set任意类型。
该类,只有4个方法,set 赋值。get获取存入的对象。remove移除存入的对象。
intialValue返回该线程局部变量的初始值(这是一个protected的方法,用于覆盖,在第一次调用set 或者 get的时候执行该方法,且只执行一次)。
底层是如何实现ThreadLocal的呢?
ThreadLocal类中,有一个ThreadLocalMap,key为线程对象(Thread.currentThread()),value是对应的副本
与线程同步有什么区别和优势?
都是为了解决,线程相同变量的访问冲突问题。
线程同步:保证只有一个线程可以访问。 以时间换空间
ThreadLocal:多个线程只能访问自己的副本。 以空间换时间
0 0
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- threadlocal
- ThreadLocal
- ThreadLocal
- java中一些常用类
- MySQL数据库
- Java虚拟机JVM性能优化(三):垃圾收集详解
- 基础:详解Android动画属性translate、scale、alpha、rotate
- linux 内核网络,数据接收流程图
- ThreadLocal
- daterangepicker 时间区间选择
- 微信检测工具
- 微信支付,laravel5, wechatpay
- java中的final 关键字
- 专业运维配的vsftpd.conf
- Android从右到左的布局(RTL Layout)
- git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支
- Android定时器Timer