TreadLocal
时间: 2023-08-15 16:15:10 浏览: 45
ThreadLocal是一个Thread的局部变量,它可以在每个线程中存储和获取值。它并不是一个Thread,而是Thread的局部变量。可以将ThreadLocal理解为一个容器,每个线程都有自己独立的容器,用于存储和获取值。\[1\]\[2\]\[3\]通过ThreadLocal,我们可以实现线程间的变量隔离,即不同线程对同一个ThreadLocal对象存储的值是独立的,而在同一个线程中,对ThreadLocal对象存储的值的访问是共享的。\[3\]ThreadLocal的底层实现是通过ThreadLocalMap来存储和获取值,每个线程都有自己的ThreadLocalMap对象。\[2\]可以通过ThreadLocal的set方法设置值,通过get方法获取值,通过remove方法移除值。\[4\]
#### 引用[.reference_title]
- *1* *3* [ThreadLocal详解](https://blog.csdn.net/zhiyikeji/article/details/125473692)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [ThreadLocal是什么?](https://blog.csdn.net/m0_56190554/article/details/128028532)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]