using System; using System.Threading; namespace Test { class Program { //一.Lock定义 //lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断.它可以把一段代码定义为互斥段(critical section), //互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待.这是通过在代码块运行期间为给定对象获取互斥锁来实现的. //在多线程中,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以…