现在的位置: 首页 > 综合 > 正文

ThreadLocal 与 static 变量 

2012年03月31日 ⁄ 综合 ⁄ 共 1203字 ⁄ 字号 评论关闭

 

ThreadLocal是为解决多线程程序的并发问题而提出的,可以称之为线程局部变量。与一般的变量的区别在于,生命周期是在线程范围内的。
static变量是的生命周期与类的使用周期相同,即只要类存在,那么static变量也就存在。
那么一个 static 的 ThreadLocal会是什么样的呢?

看下面一个例子,

 

 

下面是结果

 

 

可以发现,static的ThreadLocal变量是一个与线程相关的静态变量,即一个线程内,static变量是被各个实例共同引用的,但是不同线程内,static变量是隔开的

 

抱歉!评论已关闭.