分析Enjoy码时,看到kit中有SyncWriteMap,里面所有的方法都粗暴的使用了synchronized关键字。为什么不直接使用线程安全的ConcurrentHashMap?是因为ConcurrentHashMap的性能更差么?
@JFinal
为啥要用 SyncWriteMap,这个在头部的注释中已经说明:
SyncWriteMap 同步写 HashMap。创建原因是 HashMap扩容时,遇到并发修改可能造成 100% CPU 占用