示例#1
0
 public static void Main(String[] args)
 {
     VolatileObjectTest volObj = new VolatileObjectTest();
     Thread t2 = new Thread(
         () =>
         {
             Console.WriteLine("t1 start");
             for (; ; )
             {
                 volObj.waitToExit();
             }
         }
     );
     t2.Start();
     Thread t1 = new Thread(
         () =>
         {
             Console.WriteLine("t2 start");
             for (; ; )
             {
                 volObj.swap();
             }
         }
     );
     t1.Start();
 }
示例#2
0
        public static void Main(String[] args)
        {
            VolatileObjectTest volObj = new VolatileObjectTest();
            Thread             t2     = new Thread(
                () =>
            {
                Console.WriteLine("t1 start");
                for (; ;)
                {
                    volObj.waitToExit();
                }
            }
                );

            t2.Start();
            Thread t1 = new Thread(
                () =>
            {
                Console.WriteLine("t2 start");
                for (; ;)
                {
                    volObj.swap();
                }
            }
                );

            t1.Start();
        }