Lock 会引起死锁吗

偶然的机会遇到一个面试题,终于发现了自己的不足

面试题目如下: 

请问下面的程序中,如果调用 fun(9)的时候会不会发生死锁;

public class Calculate
    {
        public  int Fun(int num)
        {
            lock (this)
            {
                while (num < 10)
                {
                    num--;
                    if (num < 0)
                        break;
                }
            }

            return num;
        }
    }

 

lock的作用是线程之间的临界区,在此题目中,全是在一个线程中,所以,lock没什么作用。不会引起死锁

你可能感兴趣的:(Lock)