threadlocal为什么要加static,threadlocalentry为什么是弱引用

首页 > 技术 > 作者:YD1662023-04-15 23:48:12

代码运行结果:

threadlocal为什么要加static,threadlocalentry为什么是弱引用(5)

从运行的结果我们可以看到threadLocal1进行set值对threadLocal2并没有任何影响!

Thread、ThreadLocalMap、ThreadLocal总览图:

threadlocal为什么要加static,threadlocalentry为什么是弱引用(6)

threadlocal为什么要加static,threadlocalentry为什么是弱引用(7)

Thread类有属性变量threadLocals (类型是ThreadLocal.ThreadLocalMap),也就是说每个线程有一个自己的ThreadLocalMap ,所以每个线程往这个ThreadLocal中读写隔离的,并且是互相不会影响的。

一个ThreadLocal只能存储一个Object对象,如果需要存储多个Object对象那么就需要多个ThreadLocal!!!

如图:

threadlocal为什么要加static,threadlocalentry为什么是弱引用(8)

上一页1234下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.