public class MyService { //此处省略了对数据库的连接,以及业务逻辑方法的实现。 private static object syncObject = new object();
public void MyMethod()
{
lock (syncObject)
{
//对共享数据的操作代码
}
}
}
在上述示例代码中,syncObject是一个静态对象,用于在多个线程之间确保对共享数据的访问是串行的。在MyMethod方法中,使用lock关键字锁定syncObject,确保每次只有一个线程可以执行到“对共享数据的操作代码”这段代码,从而保证了对数据的操作是线性执行的,不会出现数据同步的问题。