通过一个案例分析为什么使用ThreadLocal,使用它的好处是什么

Posted kedong-kou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过一个案例分析为什么使用ThreadLocal,使用它的好处是什么相关的知识,希望对你有一定的参考价值。

  在博客园里翻过很多博客,对高手们甚是敬畏,谢谢你们教会了我许多!我也尝试贡献一点自己的学习心得,这是我的第一篇博客,纯原创,谢谢。

  这里我想聊的是ThreadLocal,本地线程变量。不单独作概念上的解释了,网上太多。我以一个案例为主线一步步说明为什么我们需要用ThreadLocal?使用ThreadLocal的好处又在哪儿?案例又怎么跟随我们的思维一步步改进。具体的说明都在案例的注释中。

第一步:

技术图片

第二步:

技术图片

第三步:

技术图片

 第三步的TransactionManager工具类:

技术图片

第四步:

技术图片

第四步中工具类的改进:

 技术图片

dao层:

技术图片

谢谢。

 

以上是关于通过一个案例分析为什么使用ThreadLocal,使用它的好处是什么的主要内容,如果未能解决你的问题,请参考以下文章

ThreadLocal 线程本地变量 及 源码分析

ThreadLocal定义使用案例及源码分析

Java面试题必备知识之ThreadLocal

ThreadLocal分析和使用

并发——深入分析ThreadLocal的实现原理

Java -- 基于JDK1.8的ThreadLocal源码分析