C#中sleep和wait的区别分析
本文较为详细的分析了C#中sleep和wait的区别。分享给大家供大家参考。具体分析如下:
sleep和wait都是使线程暂时停止执行的方法,但它们有很大的不同。
①.sleep是线程类Thread的方法,它是使当前线程暂时睡眠,可以放在任何位置。
而wait是Object类的方法,它是使当前线程暂时放弃对象的使用权进行等待,必须放在同步方法或同步块里。
②.Sleep使用的时候,线程并不会放弃对象的使用权,即不会释放对象锁,所以在同步方法或同步块中使用sleep,一个线程访问时,其他的线程也是无法访问的。
而wait是会释放对象锁的,就是当前线程放弃对象的使用权,让其他的线程可以访问。
③.线程执行wait方法时,需要另一个线程调用notify进行唤醒。
而sleep只是暂时休眠一定时间,时间到了之后,自动恢复运行,不需另外的线程唤醒。
希望本文所述对大家的C#程序设计有所帮助。
热门推荐
9 祝福语情人节简短
10 新娘贺词结婚祝福语简短
11 蛋糕开学祝福语 简短独特
12 送给妈妈新年祝福语简短
13 写给宝宝新年祝福语简短
14 除夕祝福语简短创意牛年
15 和地理老师祝福语简短
16 狗年祝福语简短的英语
17 三八祝福语简短文案
18 新年儿童祝福语大全 简短