需求:当类与类之间没有任何关系,我们想要传输一些数据,在另外一个地方取出来,即共享数据,可以通过ThreadLocal来做。
一、代码示例:
1.首先需要创建一个ThreadLocal的工具类
/**
*
* @ClassName: ThreadLocalUtil
* @Description: ThreadLocal工具类
* @author: 柳成荫
* @date: 2019年8月18日
*/
public class ThreadLocalUtil {
// 本地线程变量 - 可以全局存放一些内容
public static ThreadLocal<String> local = new ThreadLocal<>();
public static String getString() {
return local.get();
}
public static void setString(String str) {
local.set(str);
}
}
2.创建两个毫不相关的类进行存、取数据
/**
*
* @ClassName: ThreadLocal1
* @Description: 这个类用来存数据,与ThreadLocal2无任何关联
* @author: 柳成荫
* @date: 2019年8月18日
*/
public class ThreadLocal1 {
/**
* 存数据
* @param str 字符串
*/
public void save(String str) {
ThreadLocalUtil.setString(str);
}
}
/**
*
*