https://www.cnblogs.com/stgp/p/6229212.html
private static readonly object obj = new object(); static void Main(string[] args) { int num1 = 0; int num2 = 0; for (int j = 0; j < 100000; j++) { //不加锁 Task.Run(() => { num1++; }); //加锁 Task.Run(() => { lock (obj) { num2++; } }); } Console.WriteLine(num1);//出来随机数 Console.WriteLine(num2);//100000 Console.ReadLine(); }