谈优化:ThreadLocal相关内容

191 阅读1分钟
原文链接: mp.weixin.qq.com

说明

之前的谈优化:池相关内容,今天在看fastdfs的java 客户端代码发现如下:

这里要做的事情很简单,就是想做一个轮询的功能,这里是否有更优的方式来实现呢?

ThreadLocal

本篇不讲原理,先讲讲使用,后续补一篇ThreadLocal原理,通过这个例子我们就可以感受到用ThreadLocal在这种场景优化非常合适,之前阅读过RocketMQ相关源码,看到这里我就马上想到了ThreadLocal,让我们来看看RocketMQ里面的实现方式:

使用调用:

看到这里我们应该不需要任何解释,就可以感受到这种的好处了。

从这里也可以看到RocketMQ是一个很优秀的项目,很多细节都处理的不错。

未完待续

这里从IO模型考虑是否还有优化的方向呢?再思考,期待留言区你的回答以及大概思路……


如果读完觉得有收获的话,欢迎点赞、关注、加公众号【匠心零度】,查阅更多精彩历史!!!

加入知识星球,一起探讨!