工作实践中如何使用ThreadLocal?

主要作用

多线程问题主要是多个线程共享一个对象导致的,我们不让他共享就行了,每个线程保存一份自己的对象,自己玩自己的对象,就不会出现线程问题了。

ThreadLocal这个作用就是让线程自己独立保存一份自己的变量副本。每个线程都独立使用自己的变量副本。这样就不会影响别的线程。

ThreadLocal是解决多线程问题的一个重要思路。

有个非常关键的内部类ThreadLocalMap,这个类是实现线程隔离的一个关键,ThreadLocalMap类似于Map,但是不是Map,是key,value组成的一个 Entry数组,它的key就是ThreadLocal它本身的一个弱引用。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意事项:在引用之后,调用一下ThreadLocal的remove方法就不会出现内存泄漏的方法了。

相关推荐

  1. ThreadLocal在项目的简单使用

    2023-12-10 15:10:06       56 阅读
  2. ThreadLocal有哪些应用场景?底层如何实现

    2023-12-10 15:10:06       27 阅读
  3. ThreadLocal内存如何释放

    2023-12-10 15:10:06       65 阅读
  4. ThreadLocal-案例编码实战

    2023-12-10 15:10:06       42 阅读
  5. SpringBoot项目如何使用校验工具

    2023-12-10 15:10:06       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-10 15:10:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-10 15:10:06       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-10 15:10:06       87 阅读
  4. Python语言-面向对象

    2023-12-10 15:10:06       96 阅读

热门阅读

  1. Docker 容器中使用 Docker - DinD 和 DooD

    2023-12-10 15:10:06       53 阅读
  2. MySQL 教程 2.1.2

    2023-12-10 15:10:06       42 阅读
  3. 函数指针变量

    2023-12-10 15:10:06       60 阅读
  4. postgresql触发器记录更新日志

    2023-12-10 15:10:06       55 阅读
  5. ClickHouse为何如此之快

    2023-12-10 15:10:06       61 阅读
  6. qt:使用信号槽机制传参

    2023-12-10 15:10:06       63 阅读
  7. 数据结构之内部排序

    2023-12-10 15:10:06       44 阅读
  8. pandas常见问题汇总

    2023-12-10 15:10:06       63 阅读
  9. 使用python实现断点续传

    2023-12-10 15:10:06       48 阅读
  10. 特权FPGA学习笔记

    2023-12-10 15:10:06       55 阅读