我有这三种方法的一堂课。这个类被许多线程使用。如果 Method2 和/或 Method3 在任何线程中运行,我希望 Method1 等待。有什么建议么?
public class Class1
{
    public static void Method1() 
    {
        Object lockThis = new Object();
        lock (lockThis)
        {
            //Body function
        }
    }
    public static void Method2() 
    {
         //Body function
    }
    public static void Method3() 
    {
         //Body function
    }
}