zoukankan      html  css  js  c++  java
  • GUC-4 CopyOnWriteArrayList/CopyOnWriteArraySet

    /*
     * CopyOnWriteArrayList/CopyOnWriteArraySet : “写入并复制”
     * 注意:添加操作多时,效率低,因为每次添加时都会进行复制,开销非常的大。并发迭代操作多时可以选择。
     */
    public class TestCopyOnWriteArrayList {
    
        public static void main(String[] args) {
            HelloThread ht = new HelloThread();
            
            for (int i = 0; i < 10; i++) {
                new Thread(ht).start();
            }
        }
        
    }
    
    class HelloThread implements Runnable{
        
    //    private static List<String> list = Collections.synchronizedList(new ArrayList<String>());
        
        private static CopyOnWriteArrayList<String> list = new CopyOnWriteArrayList<>();
        
        static{
            list.add("AA");
            list.add("BB");
            list.add("CC");
        }
    
        @Override
        public void run() {
            
            Iterator<String> it = list.iterator();
            
            while(it.hasNext()){
                System.out.println(it.next());
                
                list.add("AA");
            }
            
        }
        
    }
  • 相关阅读:
    java 基本功
    orale问题汇总
    redis 集群
    centos7 之 systemctl
    redis 常见问题记录
    docker问题汇总
    sql plus 导出建表语句
    linux 添加删除用户
    mysql常用配置
    SAS 查看临时数据集
  • 原文地址:https://www.cnblogs.com/surge/p/10476229.html
Copyright © 2011-2022 走看看