为了多线程安全使用了
ConcurrentHashMap