【并发编程篇27】ThreadLocal 理解

37 阅读1分钟

ThreadLocal

是多线程中对于解决线程安全的一个操作类,它会为每个线程都分配一个独立的线程副本从而解决变量并发访问冲突的问题。

ThreadLocal同时实现了线程内的资源共享

image.png

基本使用

  • set(value) 设置值
  • get() 获取值
  • remove() 清除值

ThreadLocal的实现原理&源码解析

ThreadLocal 本质来说就是一个线程内部存储类,从而让多个线程只操作自己内部的值,从而实现线程数据隔离

image.png

image.png

image.png

image.png

image.png

ThreadLocal - 内存泄漏问题

image.png

image.png

image.png

总结

image.png