发布于 2012-01-15 16:46:45
如果已经存在该键的值,则Add
不执行任何操作(返回false
)。Set
根据需要执行插入或更新。
当另一个线程查询那个键时,Remove
+ Add
将在中间留下一个间隙(Set
不会;交换通常是原子的);因此,虽然Set
与Remove
+ Add
具有相同的最终结果,但机制差异很重要,因为它可能会影响其他调用者。
以Add为例
返回值
如果插入成功,则键入: System.Boolean true;如果缓存中已有条目与key具有相同的键,则键入false。
https://stackoverflow.com/questions/8868486
复制相似问题