1.在map的基础上,支持线程安全的load,store等操作 2.内部分成了read,dirty两个容器 3.查询会在read中查询,没有查询到的话,会在dirty中查询,并且miss次数+1,miss次数等于dirty的长度时,dirty上升为read 3.如果某个key在read中,直接cas更新即可,因为entry中是一个指针,read的更新会同步到dirty上,如果不在read中,需要在dirty中更新