代碼:…… //創(chuàng)建了三個(gè)線程for(int i = 0; i < 5; i++){lock(this){addSum += 2;Thread.Sleep(1);Console.WriteLine(Thread.CurrentThread.Name + ", 執(zhí)行第 "+ i + "次, addSum = " + addSum);}}問題: 怎么理解lock(){}中的Sleep(1),如果 線程1進(jìn)入到lock中執(zhí)行,遇到sleep(1)就休眠1毫秒,這時(shí)候其他線程怎么也能進(jìn)入lock中執(zhí)行,lock不是實(shí)現(xiàn)線程間的互斥嗎?
- 2 回答
- 0 關(guān)注
- 96 瀏覽
添加回答
舉報(bào)
0/150
提交
取消