C#中sleep和wait的区别分析
来源:互联网 发布:手机看股软件 编辑:程序博客网 时间:2024/05/22 00:49
本文较为详细的分析了C#中sleep和wait的区别。分享给大家供大家参考。具体分析如下:
sleep和wait都是使线程暂时停止执行的方法,但它们有很大的不同。
①. sleep是线程类Thread 的方法,它是使当前线程暂时睡眠,可以放在任何位置。
而wait是Object类的方法,它是使当前线程暂时放弃对象的使用权进行等待,必须放在同步方法或同步块里。
②. Sleep使用的时候,线程并不会放弃对象的使用权,即不会释放对象锁,所以在同步方法或同步块中使用sleep,一个线程访问时,其他的线程也是无法访问的。
而wait是会释放对象锁的,就是当前线程放弃对象的使用权,让其他的线程可以访问。
③. 线程执行wait方法时,需要另一个线程调用notify进行唤醒。
而sleep只是暂时休眠一定时间,时间到了之后,自动恢复运行,不需另外的线程唤醒。
希望本文所述对大家的C#程序设计有所帮助。
0 0
- C#中sleep和wait的区别分析
- C# sleep 和wait的区别
- 多线程中sleep()和wait()的区别
- Java中sleep和wait的区别
- Java中sleep和wait的区别
- java中wait和sleep的区别
- Java中sleep和wait的区别
- Java中sleep和wait的区别
- java中sleep()和wait()的区别
- 线程中sleep和wait的区别
- Java中sleep和wait的区别
- Java中sleep()和wait()的区别
- java中sleep()和wait()的区别?
- Java中sleep()和wait()的区别
- java中wait和sleep的区别
- java中sleep()和wait()的区别
- 线程中sleep和wait的区别
- 线程中sleep和wait的区别
- Ubuntu 15.10 程序“java”已包含在下列软件包中,安装jdk1.8.73
- 2016蓝桥杯算法训练——2的次幂表示
- 关于List子类调用subList(int from,int end)出现类型转换异常
- 转载:如何用数据驱动产品和运营
- malloc的内存分配之 malloc(0)的内存分配情况
- C#中sleep和wait的区别分析
- POJ-2299- Ultra-QuickSort-树状数组离散化
- NSCopy与NSMutableCopy技术点
- Android wifi无线调试App新玩法ADB WIFI
- (有码)NSURLConnection大文件下载
- Oracle 回滚(ROLLBACK)和撤销(UNDO)
- Payback--贪心
- source insight 快捷键
- redis事务处理