项目代码
https://github.com/yinhai1114/JavaWeb_LearningCode/tree/main/threadlocal/src/com/yinhai/thread
目录
项目代码
一、什么是ThreadLocal?
二、ThreadLocal快速入门
三、源码解读
一、什么是ThreadLocal?
1. ThreadLocal的作用,可以实现在同一个线程数据共享从而解决多线程数据安全问题。
2. ThreadLocal可以给当前线程关联一个数据(普通变量、对象、数组)set方法
3. ThreadLocal可以像Map一样存取数据,key为当前线程, get方法
4.每一个ThreadLocal对象,只能为当前线程关联一个数据, 如果要为当前线程关联多个数据,就需要使用多个ThreadLocal对象实例
5.每个ThreadLocal对象实例定义的时候,一般为 static类型
6. ThreadLocal中保存数据,在线程销毁后,会自动释放
二、ThreadLocal快速入门


T1类
package com.yinhai.thread;
import com.sun.javafx.tk.Toolkit;
/**
* @author 银小海
* @version 1.0
* @email yinhai14@qq.com
*/
public class T1 {
//创建ThreadLocal对象 做成static
public static ThreadLocal