private static object syncRoot = new object(); //关键:使用静态变量,在多线程中才可以真正实现锁定 lock (syncRoot) { //要锁定的方法 }