ThreadLocal
来源:互联网 发布:mac磁盘不能分区 编辑:程序博客网 时间:2024/05/20 10:10
* 不是为了解决多线程共享变量问题 *
ThreadLocal实例通常来说都是private static类型。
threadLocal: 为每一个使用该变量的线程都提供一个在threadLocal中定义的synchronizedMap
public class ThreadLocal<T> { private Map values = Collections.synchronizedMap(new HashMap()); public T get() { Thread t = Thread.currentThread(); ThreadLocalMap map = getMap(t); if (map != null) return (T)map.get(this); T value = initialValue(); createMap(t, value); return value; } public void set(T value) { Thread t = Thread.currentThread(); ThreadLocalMap map = getMap(t); if (map != null) map.set(this, value); else createMap(t, value); }
操作的是类中会被多个对象操作的变量:
0 0
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- ThreadLocal
- threadlocal
- ThreadLocal
- ThreadLocal
- 关于InnoDB存储引擎text和blob类型的优化
- JAVA程序设计模式(思想)
- 牛顿—科特斯数值积分
- android 真机调试 DDMS 看不到进程
- GIT学习笔记
- ThreadLocal
- 使用cocopods导入第三方库报错 : [!] Pods written in Swift can only be integrated as frameworks; add `use_framew
- 聚合果二期代码目录结构
- logger配置文件小记
- PHP排序算法系列:快速排序
- DepthJVM-编译期优化
- 对照程序设计中的方法遍历数组。
- MySQL数据库
- java之MessageDigest简单使用总结