我知道如果我有一个带有静态属性的静态类,那么该状态将与正在运行的所有线程共享。
1)但是,假设我有一个带有静态属性的非静态类,那么静态属性(每次登录更改,即session_token)是否可以在所有线程之间共享?
如果它是共享的,那么会话变量之类的东西就不能存储在静态属性中。
2)如何做到这一点?
答案 0 :(得分:0)
<强> 1)强>
静态变量在类的所有实例之间共享,无论该类是否为静态。
在这个问题上可以找到更好的解释:
<强> 2)强>
会话变量可以存储在静态中。仅仅因为它们是全局的并不意味着它们是不可变的,只需在会话ID改变时更改静态属性。