Java的ConcurrentHashMap如何使用

这篇文章主要介绍了Java的ConcurrentHashMap如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java的ConcurrentHashMap如何使用文章都会有所收获,下面我们一起来看看吧。

成都创新互联公司2013年成立,是专业互联网技术服务公司,拥有项目成都网站建设、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元龙潭做网站,已为上家服务,为龙潭各地企业和个人服务,联系电话:028-86922220

说明

1、ConcurentHashMap结合了HashMap和Hashtable的优点。HashMap不考虑同步,Hashtable考虑同步。但是Hashtable每次同步都要锁定整个结构。

2、ConcurentHashMap锁的方式是稍微细粒度的。ConcurentHashMap将hash表分成16桶(默认值),如get、put、remove等常用操作只锁定目前需要的桶。

实例

/**
     * Creates a new, empty map with the default initial table size (16).
     */
    public ConcurrentHashMap() {
    }
 
    /**
     * Creates a new, empty map with an initial table size
     * accommodating the specified number of elements without the need
     * to dynamically resize.
     *
     * @param initialCapacity The implementation performs internal
     * sizing to accommodate this many elements.
     * @throws IllegalArgumentException if the initial capacity of
     * elements is negative
     */
    public ConcurrentHashMap(int initialCapacity) {
        if (initialCapacity < 0)
            throw new IllegalArgumentException();
        int cap = ((initialCapacity >= (MAXIMUM_CAPACITY >>> 1)) ?
                   MAXIMUM_CAPACITY :
                   tableSizeFor(initialCapacity + (initialCapacity >>> 1) + 1));
        this.sizeCtl = cap;
    }
 
    /**
     * Creates a new map with the same mappings as the given map.
     *
     * @param m the map
     */
    public ConcurrentHashMap(Map m) {
        this.sizeCtl = DEFAULT_CAPACITY;
        putAll(m);
    }

关于“Java的ConcurrentHashMap如何使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Java的ConcurrentHashMap如何使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


本文名称:Java的ConcurrentHashMap如何使用
分享地址:http://bzwzjz.com/article/ihsodo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设流程 成都网站建设 成都网站设计 成都网站设计 网站制作 定制网站建设 成都网站设计 成都网站设计 重庆电商网站建设 成都网站设计 成都网站制作 网站设计制作报价 成都网站设计 成都企业网站设计 网站设计公司 企业网站设计 响应式网站设计方案 专业网站建设 四川成都网站建设 企业手机网站建设 盐亭网站设计 企业网站制作