某一个线程里用到了多个类,多个类需要共享某个数据,比如共享数据为 String s = "123";要求共享的这个数据只在当前线程内能被访问,其他线程是访问不到的,该如何实现呢?

解决方案 »

  1.   

    使用ThreadLocal即可实现楼主需求
      

  2.   


    能具体点不,我其实自己也用过ThreadLocal了,但是我声明在一个类里了,在该类里可以拿到,但是到别的类里就拿不到了应该说我不太清楚到底要把ThreadLocal声明到什么地方
      

  3.   


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