当前位置:   article > 正文

ConcurrentHashMap并发安全的实现

ConcurrentHashMap并发安全的实现

ConcurrentHashMap并发安全实现源码如下。

  1. public class ConcurrentHashMap<K,V> extends AbstractMap<K,V> implements ConcurrentMap<K,V>,
  2. Serializable {
  3. /* --------- 常量及成员变量的设计 几乎与HashMap相差无几 -------- */
  4. /**
  5. * 最大容量
  6. */
  7. private static final int MAXIMUM_CAPACITY = 1 << 30;
  8. /**
  9. * 默认初始容量
  10. */
  11. private static final int DEFAULT_CAPACITY = 16;
  12. /**
  13. * 单个数组最大容量
  14. */
  15. static final int MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8;
  16. /**
  17. * 默认并发等级,也就分成多少个单独上锁的区域
  18. */
  19. private static final int DEFAULT_CONCURRENCY_LEVEL = 16;
  20. /**
  21. * 扩容因子
  22. */
  23. private static final float LOAD_FACTOR = 0.75f;
  24. /**
  25. *
  26. */
  27. transient volatile Node<K,V>[] table;
  28. /**
  29. *
  30. */
  31. private transient volatile Node<K,V>[] nextTable;
  32. /* --------- 系列构造方法,依然推荐在初始化时根据实际情况设置好初始容量 -------- */
  33. public Concur
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/573065
推荐阅读
相关标签
  

闽ICP备14008679号