为什么set get 不能一直保存变量值呢
是这样的:
我在A.java里启动了线程 t1.start
在t1线程里(因为功能分类只能在这里赋值) 用set() 方法,给 c.java的 变量 A 赋值。
然后在A.java里 使用 变量A。但发现A总是空值。
debug时发现A确实被赋值了。
这是为什么呢?
c.java里A的值不能一直保存吗?
谢谢
其实我的目的就是想 创建一个文件存放几个常用的全局变量。
===============
补充:
是有两个按钮的,正常运行时
第一个 启动线程 set方法赋值。控制台输出时,是有值 的。
第二个 get方法访问变量,但是空值
其实我就是想 创建一个文件存放几个常用的全局变量。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
变量要用 volatile 关键修饰,否则线程间存在可见性的问题.