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. }  

     

  • 相关阅读:
    ES monitoring
    my stackoverflow
    ES 监控
    Natural Language Processing 课程,文章,论文
    搜索引擎名著
    https://medium.com/netflix-techblog/linux-performance-analysis-in-60-000-milliseconds-accc10403c55
    MySQL 性能跟踪方法
    JAVA CAS原理深度分析 volatile,偏向锁,轻量级锁
    spark-architecture-shuffle
    Linux performance commands and tool
  • 原文地址:https://www.cnblogs.com/lexus/p/2609946.html
Copyright © 2011-2022 走看看