ASP.NET温故而知新学习系列之ASP.NET多线程编程—.NET下的多线程(2)
来源:未知 责任编辑:责任编辑 发表时间:2014-01-26 21:59 点击:次
/// <summary>
/// 判断银行剩下的钱是不是负数,如果是负数则抛出异常,如果不是负数则继续取钱
/// </summary>
/// <param name="intAmount">要取走的金额</param>
/// <returns></returns>
public int Withdraw(int intAmount)
{
if (this._money < 0)
{
throw new Exception("银行的钱为负数了");
}
return UseLock(intAmount);
}
public int UseLock(int intAmount)
{
//可以注释lock看看效果
lock (this)
{
//如果银行的钱大于等于要取走的金额,则减少钱
if (this._money >= intAmount)
{
Thread.Sleep(5);
this._money = this._money - intAmount;
return intAmount;
}
else
{
return 0;
}
}
}
/// <summary>
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>