Threadlocal与InheritableThreadLocal
2016-08-15 00:00
295 查看
Threadlocal可以维持一个线程独立的变量,但是当我们需要一个线程独立变量需要对子线程共享这个变量时Threadlocal就不能取到值了。InheritableThreadLocal就能处理这种情况
在代码中ThreadLocal在子线程不能拿到,InheritableThreadLocal就能拿到了。
public class QuickTest { private ThreadLocal<String> localInfo = new ThreadLocal<String>(); private InheritableThreadLocal<String> inLocalInfo = new InheritableThreadLocal<String>(); @Test public void testInheriableThreadlocal() throws InterruptedException{ localInfo.set("thread main"); inLocalInfo.set("inthread main"); Thread myThread =new Thread(new Runnable() { public void run() { System.out.println(Thread.currentThread()+" localThead:"+localInfo.get()); System.out.println(Thread.currentThread()+" InlocalThead:"+inLocalInfo.get()); } }); myThread.start(); myThread.join(); System.out.println(Thread.currentThread()+" localThead:"+localInfo.get()); System.out.println(Thread.currentThread()+" InlocalThead:"+inLocalInfo.get()); } }
在代码中ThreadLocal在子线程不能拿到,InheritableThreadLocal就能拿到了。
相关文章推荐
- ThreadLocal和InheritableThreadLocal解析
- ThreadLocal和InheritableThreadLocal的使用
- Android 详解ThreadLocal及InheritableThreadLocal
- InheritableThreadLocal类和ThreadLocal类
- ThreadLocal 及InheritableThreadLocal 源码分析
- threadlocal与inheritableThreadLocal的区别
- ThreadLocal与InheritableThreadLocal的使用
- ThreadLocal与InheritableThreadLocal学习笔记
- ThreadLocal与InheritableThreadLocal的使用
- ThreadLocal与InheritableThreadLocal的区别
- ThreadLocal和InheritableThreadLocal使用
- ThreadLocal和InheritableThreadLocal的区别
- ThreadLocal 和 InheritableThreadLocal (引用)
- Android ThreadLocal及InheritableThreadLocal分析
- ThreadLocal与Inheritable ThreadLocal
- ThreadLocal和InheritableThreadLocal的使用
- Java多线程之ThreadLocal和InheritableThreadLocal的使用
- ThreadLocal和InheritableThreadLocal的使用
- InheritableThreadLocal
- InheritableThreadLocal类详解