发布于 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
复制相似问题