mirror of
https://github.com/Snailclimb/JavaGuide
synced 2025-06-20 22:17:09 +08:00
[refractor] update threadlocal
This commit is contained in:
parent
449dda4857
commit
3c2d4ab28e
10
README.md
10
README.md
@ -34,17 +34,23 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td align="center" valign="middle">
|
<td align="center" valign="middle">
|
||||||
<a href="https://mp.weixin.qq.com/s/li9_YXNVxan6Qgt3Q9FYqA">
|
<a href="https://mp.weixin.qq.com/s/li9_YXNVxan6Qgt3Q9FYqA">
|
||||||
<img src="https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-7/WechatIMG1.png" style="margin: 0 auto;width:400px" /></a>
|
<img src="https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-7/WechatIMG1.png" style="margin: 0 auto;width:450px" /></a>
|
||||||
</td>
|
</td>
|
||||||
<td align="center" valign="middle">
|
<td align="center" valign="middle">
|
||||||
<a href="https://mp.weixin.qq.com/s/uXgGt66Df3JC4GM7d0LlZg" target="_blank">
|
<a href="https://mp.weixin.qq.com/s/uXgGt66Df3JC4GM7d0LlZg" target="_blank">
|
||||||
<img src="https://imgkr.cn-bj.ufileos.com/75fef802-16f0-4e0b-9d6f-a9173f24a40f.png" style="margin: 0 auto;width:400px" /></a>
|
<img src="https://imgkr.cn-bj.ufileos.com/75fef802-16f0-4e0b-9d6f-a9173f24a40f.png" style="margin: 0 auto;width:450px" /></a>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="center" valign="middle">
|
||||||
|
<a href="https://faxian.lagou.com/discover/05a25f7c41404735b01b7f2a61bcf833.html?ver=2">
|
||||||
|
<img src="https://imgkr2.cn-bj.ufileos.com/46974d4c-3f5c-415b-a59c-c11475bd502a.png?UCloudPublicKey=TOKEN_8d8b72be-579a-4e83-bfd0-5f6ce1546f13&Signature=iFLlYkAWJPv7MOAO2sLADT4vRbM%253D&Expires=1596273069" style="margin: 0 auto;width:450px" /></a>
|
||||||
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## 目录
|
## 目录
|
||||||
|
|
||||||
- [Java](#java)
|
- [Java](#java)
|
||||||
|
@ -338,11 +338,11 @@ ThreadLocalMap(ThreadLocal<?> firstKey, Object firstValue) {
|
|||||||
|
|
||||||
比如我们在同一个线程中声明了两个 `ThreadLocal` 对象的话,会使用 `Thread`内部都是使用仅有那个`ThreadLocalMap` 存放数据的,`ThreadLocalMap`的 key 就是 `ThreadLocal`对象,value 就是 `ThreadLocal` 对象调用`set`方法设置的值。
|
比如我们在同一个线程中声明了两个 `ThreadLocal` 对象的话,会使用 `Thread`内部都是使用仅有那个`ThreadLocalMap` 存放数据的,`ThreadLocalMap`的 key 就是 `ThreadLocal`对象,value 就是 `ThreadLocal` 对象调用`set`方法设置的值。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
`ThreadLocalMap`是`ThreadLocal`的静态内部类。
|
`ThreadLocalMap`是`ThreadLocal`的静态内部类。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 3.4. ThreadLocal 内存泄露问题
|
### 3.4. ThreadLocal 内存泄露问题
|
||||||
|
|
||||||
|
BIN
docs/java/Multithread/images/ThreadLocal内部类.png
Normal file
BIN
docs/java/Multithread/images/ThreadLocal内部类.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 69 KiB |
BIN
docs/java/Multithread/images/threadlocal数据结构.png
Normal file
BIN
docs/java/Multithread/images/threadlocal数据结构.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 66 KiB |
Loading…
x
Reference in New Issue
Block a user