不会死锁。
测试代码:
public class Program
{
private static void Main(string[] args)
{
MyClass mc = new MyClass();
mc.Test(1000);
Console.WriteLine("运行结束");
Console.ReadKey();
}
}
class MyClass
{
public void Test(int i)
{
lock (this)
{
if (i > 10)
{
i--;
Test(i);
}
}
}
} |
|