zoukankan      html  css  js  c++  java
  • 在Java中寻找ConcurrentHashSet吗? diwayou的专栏 博客频道 CSDN.NET

    在Java中寻找ConcurrentHashSet吗? - diwayou的专栏 - 博客频道 - CSDN.NET


    在Java中寻找ConcurrentHashSet吗?


    分类:
    Java


    269人阅读
    评论(0)
    收藏
    举报

    方法一:Collections.newSetFromMap(new ConcurrentHashMap<Object,Boolean>())

    方法二:(引用自Apache Mina,位置org.apache.mina.util.ConcurrentHashSet)

    1. package org.apache.mina.util;  
    2. import java.util.Collection;  
    3. import java.util.Set;  
    4. import java.util.concurrent.ConcurrentHashMap;  
    5. import java.util.concurrent.ConcurrentMap;  
    6. /** 
    7.  * A {@link ConcurrentHashMap}-backed {@link Set}. 
    8.  * 
    9.  * @author <a href="http://mina.apache.org" mce_href="http://mina.apache.org">Apache MINA Project</a> 
    10.  */  
    11. public class ConcurrentHashSet<E> extends MapBackedSet<E> {  
    12.     private static final long serialVersionUID = 8518578988740277828L;  
    13.     public ConcurrentHashSet() {  
    14.         super(new ConcurrentHashMap<E, Boolean>());  
    15.     }  
    16.     public ConcurrentHashSet(Collection<E> c) {  
    17.         super(new ConcurrentHashMap<E, Boolean>(), c);  
    18.     }  
    19.     @Override  
    20.     public boolean add(E o) {  
    21.         Boolean answer = ((ConcurrentMap<E, Boolean>) map).putIfAbsent(o, Boolean.TRUE);  
    22.         return answer == null;  
    23.     }  
    24. }  

     

  • 相关阅读:
    Java虚拟机------JVM内存区域
    Java虚拟机------垃圾收集器
    Java虚拟机--------JVM常见参数
    Kafka和的安装与配置
    Kafka介绍与消息队列
    Kafka命令操作
    Kafka深度解析
    Flume架构
    四十三、NPM报错ERR! code UNABLE_TO_VERIFY_LEAF_SIGNATURE
    四十二、在线预览pdf文件
  • 原文地址:https://www.cnblogs.com/lexus/p/2609946.html
Copyright © 2011-2022 走看看