ThreadLocal详解(实现多线程同步访问变量)

发布时间:2017-2-24 7:05:42 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"ThreadLocal详解(实现多线程同步访问变量) ",主要涉及到ThreadLocal详解(实现多线程同步访问变量) 方面的内容,对于ThreadLocal详解(实现多线程同步访问变量) 感兴趣的同学可以参考一下。

ThreadLocal详解(实现多线程同步访问变量)

ThreadLocal翻译成中文比较准确的叫法应该是:线程局部变量。

  这个玩意有什么用处,或者说为什么要有这么一个东东?先解释一下,在并发编程的时候,成员变量如果不做任何处理其实是线程不安全的,各个线程都 在操作同一个变量,显然是不行的,并且我们也知道volatile这个关键字也是不能保证线程安全的。那么在有一种情况之下,我们需要满足这样一个条件: 变量是同一个,但是每个线程都使用同一个初始值,也就是使用同一个变量的一个新的副本。这种情况之下ThreadLocal就非常使用,比如说DAO的数 据库连接,我们知道DAO是单例的,那么他的属性Connection就不是一个线程安全的变量。而我们每个线程都需要使用他,并且各自使用各自的。这种 情况,ThreadLocal就比较好的解决了这个问题。

  我们从源码的角度来分析这个问题。

  首先定义一个ThreadLocal:

上一篇:linphone3.4.0代码分析
下一篇:第63课 深入解析视图与委托(上)

相关文章

相关评论