读书人

兑现线程范围的共享变量

发布时间: 2012-10-16 09:57:37 作者: rapoo

实现线程范围的共享变量

线程范围内的共享变量,每个线程只能访问他自己的,不能访问别的线程的。

下面请看一个不安全的例子,这个例子中的data数据有安全问题,可以测试一下

对与上述程序如何修改呢,就是实现一个类似于ThreadLocal的类一种实现,就是创建一个Map集合,键是线程自己,数据是data,取数据的时候就不会取错了。

代码如下:

?


这种实现方式类似于一些大型框架的底层实现。可以好好的看一下。

读书人网 >编程

热点推荐