码迷,mamicode.com
首页 > 其他好文 > 详细

ThreadLocal的设计理念与作用

时间:2018-09-20 11:21:09      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:线程   oca   执行   key   ring   ble   设计   初始   ini   

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的设计理念与作用

标签:线程   oca   执行   key   ring   ble   设计   初始   ini   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!