C# ArrayList中的Synchronized方法示例

namespace ConsoleApplication6

{
  class Program
  {
      static void Main(string[] args)

      {
          //创建一个新的ArrayList.
          ArrayList days = new ArrayList();
          days.Add("Sunday");

          days.Add("Monday");
          days.Add("Tuesday");
          days.Add("Wednesday");
          //Creates a Synchronized arraylist

          ArrayList synchro = ArrayList.Synchronized(days);
          //检查ArrayList是否是Synchronized的
          Console.WriteLine("ArrayList days is {0}.", days.IsSynchronized ? "Synchronized" : "Not-Synchronized");
          Console.WriteLine("ArrayList synchro is {0}.", synchro.IsSynchronized ? "Synchronized" : "Not-Synchronized");

      }
  }
}
C# ArrayList中的Synchronized方法

ArrayList的Synchronized(ArrayList)方法返回已同步(线程安全)的ArrayList包装。我们在Synchronized方法中传递ArrayList,然后使用ArrayList的IsSynchronized属性检查它是否是Synchronized,它以true和false的形式返回结果,如果它是Synchronized的,则返回true,否则返回false。

日期:2020-04-11 23:03:52 来源:oir作者:oir