日期:2014-05-20  浏览次数:20546 次

线程共享数据的问题,求赐教
某一个线程里用到了多个类,多个类需要共享某个数据,比如共享数据为 String s = "123";

要求共享的这个数据只在当前线程内能被访问,其他线程是访问不到的,该如何实现呢?

------解决方案--------------------
使用ThreadLocal即可实现楼主需求
------解决方案--------------------
引用:
使用ThreadLocal即可实现楼主需求


同意,使用ThreadLocal
------解决方案--------------------
引用:
引用:使用ThreadLocal即可实现楼主需求

能具体点不,我其实自己也用过ThreadLocal了,但是

我声明在一个类里了,在该类里可以拿到,但是到别的类里就拿不到了

应该说我不太清楚到底要把ThreadLocal声明到什么地方


ThreadLocal并不是一个Thread,而是Thread的局部变量,ThreadLocal为每个使用该变量的线程提供独立的变量副本(String s = "123"),所以每一个线程对应的是自己的副本,而不是所谓的全局。