i>10 时是否会引发死锁?为什么?

public void test(int i)
{
    lock (this)
    {
        if (i > 10)
        {
            Console.WriteLine(i);
            i--;
            test(i);
        }
    }
}