java线程之InheritableThreadLocal
来源:互联网 发布:淘宝助理有没有mac版 编辑:程序博客网 时间:2024/06/06 05:15
hreadLocal和InheritableThreadLocal区别,可以用代码测试一下:
在CODE上查看代码片派生到我的代码片
package com.lang; import junit.framework.TestCase; import static java.lang.System.out; public class TestInheritableThreadLocal extends TestCase { public void testThreadLocal() { final ThreadLocal<String> local = new ThreadLocal<String>(); work(local); } public void testInheritableThreadLocal() { final ThreadLocal<String> local = new InheritableThreadLocal<String>(); work(local); } private void work(final ThreadLocal<String> local) { local.set("a"); out.println(Thread.currentThread() + "," + local.get()); Thread t = new Thread(new Runnable() { @Override public void run() { out.println(Thread.currentThread() + "," + local.get()); local.set("b"); out.println(Thread.currentThread() + "," + local.get()); } }); t.start(); try { t.join(); } catch (InterruptedException e) { e.printStackTrace(); } out.println(Thread.currentThread() + "," + local.get()); } }
运行testThreadLocal,输出:
Thread[main,5,main],a Thread[Thread-0,5,main],null Thread[Thread-0,5,main],b Thread[main,5,main],a
运行testInheritableThreadLocal,输出:
Thread[main,5,main],a Thread[Thread-0,5,main],a Thread[Thread-0,5,main],b Thread[main,5,main],a
比较后,看到ThreadLocal里的值,子线程里不能获得;InheritableThreadLocal里的值,子线程可以获得。
0 0
- java线程之InheritableThreadLocal
- java线程之InheritableThreadLocal
- Java多线程之----InheritableThreadLocal
- Java多线程之通过管道线程间通信(字节流、字符流),类ThreadLocal与类InheritableThreadLocal的使用
- Java多线程之ThreadLocal和InheritableThreadLocal的使用
- 多线程编程之InheritableThreadLocal
- InheritableThreadLocal
- Java多线程编程3--线程间通信--类ThreadLocal与类InheritableThreadLocal的使用
- Java 多线程:InheritableThreadLocal 实现原理
- Java 多线程:InheritableThreadLocal 实现原理
- Java 多线程:InheritableThreadLocal 实现原理
- Java多线程值继承(InheritableThreadLocal )
- Java 多线程8:InheritableThreadLocal 实现原理
- Java 多线程学习笔记(十) InheritableThreadLocal的使用
- 3.4.1在子线程中取父线程的值(InheritableThreadLocal)
- ThreadLocal & InheritableThreadLocal
- Java线程之线程同步
- Java线程之线程同步
- sklearn之模型选择与评估
- cookie和session简介
- 回文时间
- TWI
- 最小二乘 岭回归 lasso回归
- java线程之InheritableThreadLocal
- Boostrap代码段
- Spring基础知识汇总 Java开发必看
- 模拟IIC
- 带权图的最小生成树问题
- dubbo的分布式架构
- HDU 1573 X问题 线性同余方程组模板
- Java中使用JNI调用本地动态库的方法
- 自建画廊-支持图片多选功能