当多个线程对同一个map进行操作时(有的赋值操作,有的find操作),在find操作前也要加锁,因为锁的实质是独占资源,防止别人访问.比如map在find时,虽然find操作不会修改map,但你如果查找的时候不独占,有其它线程对其修改,那读取的数据就可能是脏数据,甚至在搜索的时候程序core掉
当多个线程对同一个map进行操作时(有的赋值操作,有的find操作),在find操作前也要加锁,因为锁的实质是独占资源,防止别人访问.比如map在find时,虽然find操作不会修改map,但你如果查找的时候不独占,有其它线程对其修改,那读取的数据就可能是脏数据,甚至在搜索的时候程序core掉