场景1:线程资源持有
    从网络通信模型来说,一个用户就是一个线程,也就是一个会话,因此可以把用户信息存储在ThreadLocal中。
    图中的程序可以理解为方法。
    image.png
    场景2:线程资源一致性
    事务是面向连接的,事务中的多个操作要在同一个连接中完成,因此可以把Connection保存在ThreadLocal中。
    image.png
    场景3:线程安全
    image.png
    场景4:分布式计算
    image.png
    image.png
    image.png