我想在多个线程之间共享一个变量,如下所示:
boolean flag = true;
T1 main = new T1();
T2 help = new T2();
main.start();
help.start();
我想分享flag
在主线程和帮助线程之间,这是我创建的两个不同的 Java 类。有什么办法可以做到这一点吗?谢谢!
Both T1
and T2
可以引用包含此变量的类。
然后你可以设置这个变量volatile,这意味着
对该变量的更改在两个线程中立即可见。
See 本文 http://www.ibm.com/developerworks/java/library/j-jtp06197/index.html了解更多信息。
波动变量共享同步但的可见性功能
没有任何原子性特征。这意味着线程将
自动地查看 volatile 变量的最新值。
它们可用于提供线程安全,但仅限于非常有限的情况。
受限制的情况集:那些不施加约束的情况
多个变量或变量的当前值与其值之间
未来的价值。
并注意使用的优点/缺点volatile
与更复杂的共享状态的方法相比。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)