为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕娘9325324 2018-11-02 05:02:25
用Reflector查看了Hashtable类 但是只发现了1.特性 [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)]2. Thread.BeginCriticalRegion();EndCriticalRegion(); 查看MSDN得知Thread.BeginCriticalRegion不实现lock 那么Hashtable为什么说是线程安全的呢他是怎么实现的?请教各位了 3Q
查看完整描述

2 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

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

查看完整回答
反对 回复 2018-11-05
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

有个Hashtable.Synchronized,,,也可以自己写lock

查看完整回答
反对 回复 2018-11-05
  • 2 回答
  • 0 关注
  • 1100 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信