想问下HashTable内部是如何实现线程安全的

用Reflector查看了Hashtable类 但是只发现了

1.特性 [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)]

2. Thread.BeginCriticalRegion();EndCriticalRegion();

 

查看MSDN得知Thread.BeginCriticalRegion不实现lock 那么Hashtable为什么说是线程安全的呢

他是怎么实现的?请教各位了 3Q


慕娘9325324
浏览 1131回答 2
2回答

拉丁的传说

Hashtable似乎原本不保证线程安全,只有调用了Hashtable.Synchronized方法后才变成线程安全,内部使用一个静态字段实现锁定

Smart猫小萌

有个Hashtable.Synchronized,,,也可以自己写lock
打开App,查看更多内容
随时随地看视频慕课网APP