代码:…… //创建了三个线程for(int i = 0; i < 5; i++){lock(this){addSum += 2;Thread.Sleep(1);Console.WriteLine(Thread.CurrentThread.Name + ", 执行第 "+ i + "次, addSum = " + addSum);}}问题: 怎么理解lock(){}中的Sleep(1),如果 线程1进入到lock中执行,遇到sleep(1)就休眠1毫秒,这时候其他线程怎么也能进入lock中执行,lock不是实现线程间的互斥吗?
- 2 回答
- 0 关注
- 74 浏览
添加回答
举报
0/150
提交
取消