ConcurrentHashMap并发安全的实现

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

public class ConcurrentHashMap<K,V> extends AbstractMap<K,V> implements ConcurrentMap<K,V>,
		Serializable {

    /* --------- 常量及成员变量的设计 几乎与HashMap相差无几 -------- */

    /**
     * 最大容量
     */
    private static final int MAXIMUM_CAPACITY = 1 << 30;

    /**
     * 默认初始容量
     */
    private static final int DEFAULT_CAPACITY = 16;

    /**
     * 单个数组最大容量
     */
    static final int MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8;

    /**
     * 默认并发等级,也就分成多少个单独上锁的区域
     */
    private static final int DEFAULT_CONCURRENCY_LEVEL = 16;

    /**
     * 扩容因子
     */
    private static final float LOAD_FACTOR = 0.75f;

    /**
     *
     */
    transient volatile Node<K,V>[] table;

    /**
     *
     */
    private transient volatile Node<K,V>[] nextTable;

    /* --------- 系列构造方法,依然推荐在初始化时根据实际情况设置好初始容量 -------- */
    public Concur

相关推荐

  1. ConcurrentHashMap并发安全实现

    2024-05-12 06:16:08       14 阅读
  2. 并发编程中ConcurrentHashMap

    2024-05-12 06:16:08       39 阅读
  3. Go怎么实现map并发安全三种方式

    2024-05-12 06:16:08       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-12 06:16:08       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-12 06:16:08       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-12 06:16:08       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-12 06:16:08       20 阅读

热门阅读

  1. SSH(安全外壳协议)简介

    2024-05-12 06:16:08       10 阅读
  2. 盛邦安全拟战略收购卫星通信加密厂商天御云安

    2024-05-12 06:16:08       12 阅读
  3. 使用python将多张图片转为一个PDF

    2024-05-12 06:16:08       13 阅读
  4. centos追加扩容整块磁盘容量

    2024-05-12 06:16:08       7 阅读
  5. CentOS Linux 7 一键安装和卸载docker & docker-compose

    2024-05-12 06:16:08       9 阅读
  6. C++:移动语义(std::move)

    2024-05-12 06:16:08       11 阅读
  7. mysql字段乱序 information_schema

    2024-05-12 06:16:08       10 阅读