首页 > 其他 > 详细

ThreadLocal的设计理念与作用

时间:2018-09-20 10:41:39      阅读:198      评论:0      收藏:0      [点我收藏+]

Java中的ThreadLocal类允许我们创建只能被同一个线程读写的变量。因此,如果一段代码含有一个ThreadLocal变量的引用,即使两个线程同时执行这段代码,它们也无法访问到对方的ThreadLocal变量。

private ThreadLocal myThreadLocal = new ThreadLocal();

myThreadLocal.set("A thread local value”);

String threadLocalValue = (String) myThreadLocal.get();

/////////////////////////////////////

private ThreadLocal myThreadLocal = new ThreadLocal<String>();

String threadLocalValue = myThreadLocal.get();

/////////////////////////////////////

overeide initialValue方法可以设置初始化值。

InheritableThreadLocal类是ThreadLocal类的子类。ThreadLocal中每个线程拥有它自己的值,与ThreadLocal不同的是,InheritableThreadLocal允许一个线程以及该线程创建的所有子线程都可以访问它保存的值。

ThreadLocal的设计理念与作用

原文:https://www.cnblogs.com/feicheninfo/p/9678753.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!