ThreadLocal用于给各线程保存其特有的变量副本。每个线程都可以独立改变自己的副本,而不于其他线程的副本冲突。为多线程的并发访问提供了一种隔离机制。
变量值并非保存在ThreadLocal中,而是保存在各线程的私有变量ThreadLocal.ThreadLocalMap中,ThreadLocal作为Key,获取ThreadLocalMap中的value
ThreadLocal避免内存泄漏
使用后调用remove()方法及时清除
ThreadLocal用于给各线程保存其特有的变量副本。每个线程都可以独立改变自己的副本,而不于其他线程的副本冲突。为多线程的并发访问提供了一种隔离机制。
变量值并非保存在ThreadLocal中,而是保存在各线程的私有变量ThreadLocal.ThreadLocalMap中,ThreadLocal作为Key,获取ThreadLocalMap中的value
ThreadLocal避免内存泄漏
使用后调用remove()方法及时清除
【并发编程】ThreadLocal详解
不要停留在用,一文带你了解ThreadLocal底层
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M