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

这里要做的事情很简单,就是想做一个轮询的功能,这里是否有更优的方式来实现呢?
ThreadLocal
本篇不讲原理,先讲讲使用,后续补一篇ThreadLocal原理,通过这个例子我们就可以感受到用ThreadLocal在这种场景优化非常合适,之前阅读过RocketMQ相关源码,看到这里我就马上想到了ThreadLocal,让我们来看看RocketMQ里面的实现方式:

使用调用:

看到这里我们应该不需要任何解释,就可以感受到这种的好处了。
从这里也可以看到RocketMQ是一个很优秀的项目,很多细节都处理的不错。
未完待续
这里从IO模型考虑是否还有优化的方向呢?再思考,期待留言区你的回答以及大概思路……
如果读完觉得有收获的话,欢迎点赞、关注、加公众号【匠心零度】,查阅更多精彩历史!!!
加入知识星球,一起探讨!
