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(); }
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(); }