ThreadLocal 对象探究

情景分析

设想这样的场景 —— 在多线程下,每个线程需要调用多个方法,而方法之间需要传递变量

如果使用全局变量,虽然方便,但却是共享的,所有线程都可以更改,不安全

如果使用局部变量,那就要在每次调用的时候,把需要传递的参数带上。多个方法传来传去,问题虽然得到了解决,但甚是麻烦

解决方案

于是乎,threadlocal 横空出世 —— 它在单个线程间为全局变量,不同线程间相互隔离

代码如下(Python实现):

代码

运行结果

结果

参考

深入理解Python中的ThreadLocal变量(上)

深入理解Python中的ThreadLocal变量(下)

 

 

 

 

评论或私信站长


  1. #该文章暂时没有评论