博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ThreadLocal
阅读量:7045 次
发布时间:2019-06-28

本文共 876 字,大约阅读时间需要 2 分钟。

  1. ThreadLocal 内部其实是用 Map 集合来保存数据.其中键为当前线程.
  2. ThreadLocal 类只有三个方法:
    • void set(T value): 保存值;
    • T get(): 获取值;
    • void remove(): 移除值;
// 模拟实现 ThreadLocalclass MyThreadLocal
{ private Map
map = new HashMap
(); public void set(T data){ // 使用当前线程做键 map.put(Thread.currentThread(),data); } public T get(){ return map.get(Thread.currentThread()); } public void remove(){ map.remove(Thread.currentThread()); }}// 示例: public void fun(){ final ThreadLocal
tl = new ThreadLocal
(); tl.set("hello"); // 匿名内部类来取值 new Thread(){ public void run(){ System.out.println("内部类:" + tl.get()); // 输出结果为 null, 因为线程不同 } }.start(); }

参考资料:

转载于:https://www.cnblogs.com/linkworld/p/7625406.html

你可能感兴趣的文章
【leetcode】155 - Min Stack
查看>>
Linux常用基本命令(笔记)
查看>>
阿姆斯特朗数
查看>>
“将偷懒进行到极致!”——EasyCode.Net代码生成器图文评测
查看>>
JavaScript 变量提升
查看>>
mysql实现递归查询
查看>>
jsonp
查看>>
元素的属性及分析
查看>>
Ajax中location.href无法跳转的解决办法
查看>>
fedora23没有/var/log/messages &如何禁用后台自动更新软件?
查看>>
Linux基础_软链接,硬链接
查看>>
Java-枚举类,注解
查看>>
MySQL 的Coalesce函数
查看>>
SQL 无法连接服务器
查看>>
出错:未解决
查看>>
js数据访问的艺术
查看>>
2017 多校4 Wavel Sequence
查看>>
LR中日志参数的设置
查看>>
input子系统
查看>>
JDK5.0新特性-增强for循环
查看>>