HashMap时必须自己增加同步处理:当多个线程同时对HashMap进行读写操作时,可能会导致数据不一致的问题。为了解决这个问题,我们可以使用带线程同步的HashMap,即ConcurrentHashMap(java.util.concurrent.ConcurrentHashMap)。支持获取的完全并发和更新的所期望可调整并发的哈希表。此类遵守与 Hashtable
相同的功能规范,并且包括对应于 Hashtable 的每个方法的方法版本。不过,尽管所有操作都是线程安全的,但获取操作不 必锁定,并且不 支持以某种防止所有访问的方式锁定整个表。此类可以通过程序完全与 Hashtable 进行互操作,这取决于其线程安全,而与其同步细节无关。
博客摘录「 2024年 Java 面试八股文(20w字)」2024年6月28日
最新推荐文章于 2024-08-21 00:07:22 发布