![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java ThreadLocal源码分析
曾经看的ThreadLocal源码分析,放在这里留个纪念
叫我王员外就行
我的个人笔记,如果有幸对您有帮助,欢迎点赞…………
展开
-
Java并发之ThreadLocal源码分析(第四篇:删除元素)
remove方法用于删除当前线程中缓存的以ThreadLocal对象为key的线程局部变量对象 0、无参 public void remove() { ThreadLocalMap m = getMap(Thread.currentThread()); if (m != null) m.remove(this)...原创 2020-03-09 12:38:39 · 505 阅读 · 0 评论 -
Java并发之ThreadLocal源码分析(第三篇:获取元素)
获取线程局部变量对象 0、无参 public T get() { Thread t = Thread.currentThread(); //当前线程对象 ThreadLocalMap map = getMap(t); if (map != null) { ThreadLoca...原创 2020-03-09 01:37:07 · 237 阅读 · 0 评论 -
Java并发之ThreadLocal源码分析(第二篇:添加元素)
0、一个参数,接受一个T类型对象value(value为保存的线程局部变量对象) public void set(T value) { Thread t = Thread.currentThread(); ThreadLocalMap map = getMap(t); if (map != null) ...原创 2020-03-09 10:40:46 · 348 阅读 · 0 评论 -
Java并发之ThreadLocal源码分析(第一篇:创建对象)
0、ThreadLocal,线程局部变量,或叫线程本地变量均可 1、一般共享变量都是所有线程共享的,而线程局部变量,名字也很贴切,就是它作用域只在线程内被访问,算是解决共享变量并发问题的一种思路,不修改原来的共享变量,而是自己复制了一份,自己用 2、目前已经知道解决并发问题的三种思路 a、CAS方式 b、锁方式 c、线程局部变量方式 3、ThreadLocal里面巧妙的利用...原创 2020-12-26 10:56:47 · 489 阅读 · 0 评论