多线程的问题,在思考它的时间你要知道它有一个特点是可能会在任何时候中断当前工作去做别的,就像一个cpu控制都两个人,时间分配不定,可能1号
正在跑步,可能他会停在空中的时间cpu不理他了去搞2号了。
这里主要问题不是map是不是线程安全的,而是add这个方法不是线程安全的,如果这时有两个线程他们持有的key相同,
假设线程1先进来取出map中对应key的值为2,正在进行if语句cpu不鸟它了
这时线程2进来,cpu看它比较爽,让它直接走完这个方法,这时key对应的值是3
线程1终于被临幸了,它只知道它手里的东西是2它又给key设了次3
这里就有问题了,再说如果是3个线程,线程3没冲突的把值设成了4,线程1又把值设回3了,这就是多线程异步会出的问题