zoukankan      html  css  js  c++  java
  • ArrayList的使用方法【转载】

    ArrayList的使用方法【转载】

     

     

    转载了一篇关于《ArrayList的使用方法》的文章,讲解得非常清楚,可以很好地解释下面的问题:

     

    1 If interacting with collections from multiple threads, you must make the collection thread safe.

    SAMPLE CODE:

    ArrayList myAr = new ArrayList();

    // Creates a synchronized wrapper around the ArrayList.

    ArrayList mySyncedAr = ArrayList.Synchronized(myAr);

     

    // To use collection from thread:

    ArrayList myCollection = new ArrayList();

    lock(myCollection.SyncRoot);

    foreach ( Object item in myCollection )

    { // do work here }

     

    Please note the following remarks from MSDN:

    To guarantee the thread safety of the ArrayList, all operations must be done through this synchronized wrapper.

     

    Enumerating through a collection is intrinsically not a thread-safe procedure. Even when a collection is synchronized, other threads could still modify the collection, which causes the enumerator to throw an exception. To guarantee thread safety during enumeration, you can either lock the collection during the entire enumeration or catch the exceptions resulting from changes made by other threads.

     

    2Initialize collection sizes at startup to speed up node creation.

    ArrayList myAL = new ArrayList(); // Without initializing collection sizes

    ArrayList myAL = new ArrayList(1000); // With initializing collection sizes

     

    You can get more detailed information from the above article, ArrayList的使用方法.

     

     

  • 相关阅读:
    Dapper的基本 理论 知识
    路由
    WebForm+一般处理程序+Ajax聊天
    Jquer + Ajax 制作上传图片文件
    (3.4)表相关操作之完整性约束
    (3.3)表相关操作之数据类型
    (3.2)表相关操作之表的增删改查
    (3.1)表相关操作之存储引擎介绍
    常用模块
    模块与包
  • 原文地址:https://www.cnblogs.com/rickie/p/67984.html
Copyright © 2011-2022 走看看