当前位置:  开发笔记 > 编程语言 > 正文

C#中java的ConcurrentHashMap的等价物?

如何解决《C#中java的ConcurrentHashMap的等价物?》经验,为你挑选了2个好方法。

有没有什么?



1> Darwyn..:

有一个通用的Dictionary类用于实现关联数组(也就是哈希表).最近MS推出了ConcurrentDictionary类:http://msdn.microsoft.com/en-us/library/dd287191.aspx这可能是你想要的.这是.Net 4+.:(



2> 小智..:

ConcurrentHashMap的基本思想是它是线程安全的,不需要锁.因此,所有"使用锁定思想"都是基本的,就像你说"使用Java"一样.

在内部,您使用一些CAS(比较和交换)操作,并保证无论线程如何运行,一些不变量始终保持为真.由于您没有互斥(唯一的原子是硬件中的CAS操作),您完全避免了死锁的可能性,并且通常也会有一些性能提升.当然,数据结构的实现(很多)更复杂(这就是为什么让一个人准备就绪很酷,否则实现它或甚至证明它实际上适用于更多线程的痛苦).

我希望.NET框架中也有这样的东西.

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有