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

面试题目如下: 

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

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

            return num;
        }
    }

 

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

相关文章:

  • 2021-12-31
  • 2021-11-30
  • 2022-12-23
  • 2022-12-23
  • 2021-05-16
  • 2021-07-03
  • 2021-09-27
  • 2021-06-28
猜你喜欢
  • 2022-01-27
  • 2022-12-23
  • 2022-12-23
  • 2021-09-27
  • 2022-12-23
  • 2021-11-26
  • 2021-12-22
相关资源
相似解决方案