有没有什么?
有一个通用的Dictionary类用于实现关联数组(也就是哈希表).最近MS推出了ConcurrentDictionary类:http://msdn.microsoft.com/en-us/library/dd287191.aspx这可能是你想要的.这是.Net 4+.:(
ConcurrentHashMap的基本思想是它是线程安全的,不需要锁.因此,所有"使用锁定思想"都是基本的,就像你说"使用Java"一样.
在内部,您使用一些CAS(比较和交换)操作,并保证无论线程如何运行,一些不变量始终保持为真.由于您没有互斥(唯一的原子是硬件中的CAS操作),您完全避免了死锁的可能性,并且通常也会有一些性能提升.当然,数据结构的实现(很多)更复杂(这就是为什么让一个人准备就绪很酷,否则实现它或甚至证明它实际上适用于更多线程的痛苦).
我希望.NET框架中也有这样的东西.