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

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

要求共享的这个数据只在当前线程内能被访问,其他线程是访问不到的,该如何实现呢?
...全文
243 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞机雄 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即可实现楼主需求

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧