线程共享数据的问题,求赐教

xtfgy2012 2013-01-29 12:56:37
某一个线程里用到了多个类,多个类需要共享某个数据,比如共享数据为 String s = "123";

要求共享的这个数据只在当前线程内能被访问,其他线程是访问不到的,该如何实现呢?
...全文
176 8 点赞 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
飞机雄 2013-01-31
学习了哈哈啊
  • 打赏
  • 举报
回复
xtfgy2012 2013-01-29
引用 6 楼 kk_124 的回复:
引用 4 楼 xtfgy2012 的回复: 引用 1 楼 preferme 的回复:使用ThreadLocal即可实现楼主需求 能具体点不,我其实自己也用过ThreadLocal了,但是 我声明在一个类里了,在该类里可以拿到,但是到别的类里就拿不到了 应该说我不太清楚到底要把ThreadLocal声明到什么地方 ThreadLocal并不是一个Thread,而是Threa……
我知道的,你没明白我的问题,我是同一线程里访问多个类 我要在多个类里取得这个线程上存储的变量,并不是多个线程
  • 打赏
  • 举报
回复
普凡 2013-01-29
引用 4 楼 xtfgy2012 的回复:
引用 1 楼 preferme 的回复:使用ThreadLocal即可实现楼主需求 能具体点不,我其实自己也用过ThreadLocal了,但是 我声明在一个类里了,在该类里可以拿到,但是到别的类里就拿不到了 应该说我不太清楚到底要把ThreadLocal声明到什么地方
ThreadLocal并不是一个Thread,而是Thread的局部变量,ThreadLocal为每个使用该变量的线程提供独立的变量副本(String s = "123"),所以每一个线程对应的是自己的副本,而不是所谓的全局。
  • 打赏
  • 举报
回复
Ade子夜 2013-01-29
正期待!!!!
  • 打赏
  • 举报
回复
xtfgy2012 2013-01-29
引用 1 楼 preferme 的回复:
使用ThreadLocal即可实现楼主需求
能具体点不,我其实自己也用过ThreadLocal了,但是 我声明在一个类里了,在该类里可以拿到,但是到别的类里就拿不到了 应该说我不太清楚到底要把ThreadLocal声明到什么地方
  • 打赏
  • 举报
回复
冰思雨 2013-01-29
这个数据,不是多个线程共享的公共数据, 而是,线程独享的数据, 所以,楼主的标题,有点问题。
  • 打赏
  • 举报
回复
xxyifan 2013-01-29
引用 1 楼 preferme 的回复:
使用ThreadLocal即可实现楼主需求
同意,使用ThreadLocal
  • 打赏
  • 举报
回复
冰思雨 2013-01-29
使用ThreadLocal即可实现楼主需求
  • 打赏
  • 举报
回复
相关推荐
发帖
Java SE
加入

6.2w+

社区成员

Java 2 Standard Edition
申请成为版主
帖子事件
创建了帖子
2013-01-29 12:56
社区公告
暂无公告