我知道靜態變量或集合在線程中是共享的,最多隻有一個內存地址是爲變量創建的,並且它的狀態在線程中是持久的。靜態列表或變量需要鎖定機制嗎?
靜態詮釋計數= 0
線程1 - >算++
螺紋2 - > diplay計數 - > 1
線3 - > count--
線程1 - >顯示計數 - > 0
我的問題,鎖定機制是必需的靜態集合?下面是靜態收集和鎖定機制。
public static List<ConnectionManager> ServerConnections = new List<ConnectionManager>();
lock (Global.ServerConnections)
{
//do something
}