【发布时间】:2015-09-25 10:40:23
【问题描述】:
我有一个静态变量,我希望每个线程都是唯一的。
所有静态变量都是这种情况吗?或者不能保证。也就是说,线程会偶尔更新主存中静态变量的值,还是自己保留?
如果不能保证这一点,Java 中是否有任何类型的变量既是静态的又是线程唯一的?对线程来说本质上是全局的,但对其他线程隐藏的东西?
【问题讨论】:
-
这正是
ThreadLocal的用途。虽然我很想知道您在这个静态变量中存储了什么以及为什么您认为每个线程都需要一个唯一的变量。
标签: java multithreading variables static