class Program
{
static object test = new object();
static void Main(string[] args)
{
new Program().test2();
Console.ReadKey();
}
public void test1()
{
lock (test)
{
Console.WriteLine("test1");
}
}
public void test2()
{
lock (test)
{
test1();
Console.WriteLine("test2");
}
}
}
上面的代码是否应该首先完成 test2() 的 lock 语句中的语句,然后转到 test1()?(即输出不应该是这样的吗?:test2 test1)