Netty中FastThreadLocal为什么比ThreadLocal快
背景近期在看netty源码,发现有个叫做FastThreadLocal的类,代码doc中写明此类的用途和ThreadLocal一样,都是维持线程独有的变量,但是速度会更快。于是产生了疑问:FastThreadLocal为什么比ThreadLocal更快?快在哪?基于这个疑问,对此做了性能测试,并基于此,分析了源码,找寻原因。性能测试在JDK中ThreadLocal主要用于多线程环境获取当前线程维护变量数据,用户不需要关心多线程的问题,因此用户在多线程的环境下也可以方便的使用它。以下测试内容基于考虑两种
原创
2020-06-03 18:03:20 ·
628 阅读 ·
0 评论