首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

问一个线程安全的有关问题。以下代码调用textLock方法时,i>5是否会引起死锁?为什么

2011-12-31 
问一个线程安全的问题。以下代码调用textLock方法时,i5是否会引起死锁?为什么?publicvoidtextLock(inti){l

问一个线程安全的问题。以下代码调用textLock方法时,i>5是否会引起死锁?为什么?
public   void   textLock(int   i)
{
    lock(this)
    {
        if(i> 5)
        {
            i--;
            textLock(i);  
        }
    }
}

[解决办法]
什么意思?你在问什么?丝毫看不出为什么会以为有什么死锁?

我猜你认为lock(this){}就等于锁住了this内定义的或者{}中的所有局部变量,或者这些局部变量任何一个一旦修改就自动上锁,完全把lock(){}看成关系数据库了。说实在的,如果有这样的程序员是很气人的。不过学校教育很不到位,这样的想法却是很多。

热点排行