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 方法测试程序。