当前位置:嗨网首页>书籍在线阅读

16-实战练习

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

21.5 实战练习

一、思考题

1.当一个线程进入一个对象的方法后,其他线程是否可以进入该对象的方法?

2.根据线程安全的相关知识,分析以下代码,当调用test方法i>10时能否引起死锁,简要说明理由。

01  public void test(int i) 
02  { 
03    lock(this) 
04    { 
05      if (i>10) 
06      { 
07        i--; 
08        test(i); 
09      } 
10    } 
11  }

二、操作题

在C#中编写一个控制台应用程序,要求实现以下功能:线程间需要共享数据,比如需要共享String类型的变量,并用main 方法测试程序。