ThreadLocalMap.put
时间: 2023-08-26 16:11:30 浏览: 80
0314-学习小结:关于Thread 及Map的一点芝士
ThreadLocalMap的put()方法是用来将键值对添加到当前线程对应的ThreadLocalMap中的。具体实现如下:
```
void put(ThreadLocal<?> key, Object value) {
// 获取当前线程的ThreadLocalMap
ThreadLocalMap map = getMap(Thread.currentThread());
if (map != null) {
// 将键值对添加到ThreadLocalMap中
map.set(key, value);
} else {
// 如果ThreadLocalMap为空,则创建一个新的ThreadLocalMap,并添加键值对
createMap(Thread.currentThread(), key, value);
}
}
```
调用put()方法时,首先会获取当前线程的ThreadLocalMap。如果ThreadLocalMap不为空,则直接调用ThreadLocalMap的set()方法将键值对添加进去。如果ThreadLocalMap为空,则调用createMap()方法创建一个新的ThreadLocalMap,并将键值对添加进去。
总结:ThreadLocalMap的put()方法用于将键值对添加到当前线程对应的ThreadLocalMap中。
阅读全文