主要是用来解决迭代稳定性问题。意思就是,你如果put到chainMap中,同时有其它线程对于chainMap进行读取,那么就会导致读取到修改中状态的值。而这段代码就是用来解决中问题的,只有在最后进行chainMap=newMap 对于其它线程来说,本次修改才是可见的。
主要是用来解决迭代稳定性问题。
意思就是,你如果put到chainMap中,同时有其它线程对于chainMap进行读取,那么就会导致读取到修改中状态的值。
而这段代码就是用来解决中问题的,只有在最后进行chainMap=newMap 对于其它线程来说,本次修改才是可见的。