PMD代码检查:如果多线程访问map,应使用ConcurrentHashMap(UseConcurrentHashMap )

https://docs.pmd-code.org/pmd-doc-6.55.0/pmd_rules_java_multithreading.html#useconcurrenthashmap

如果在java 5及更新的版本上运行java程序,并且有多线程访问map的需求,那么应该使用ConcurrentHashMap ,而不是HashMap,因为ConcurrentHashMap可以高效读map而不阻塞其它线程。当然,如果只是单线程访问,那么使用HashMap没有问题。

将如下语句放到规则集文件中,可以启用该项检查:


你可能感兴趣的:(java,PMD)