A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 鲍阳 中级黑马   /  2015-3-14 02:43  /  1444 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这个方法的说明是让线程执行到该处暂停,让出CPU的执行权给别的线程,指定时间后,刚刚暂停的线程执行。
有个疑问,既然这方法让线程暂停了,那么是让所有执行到这里的线程都要暂停xx时间吗,还是只让第一个遇到它的线程暂停

10 个回复

倒序浏览
应该是当前正在运行的线程在不丢锁的情况下暂时让出CPU执行权吧
回复 使用道具 举报
肯定是先遇到的那个线程,如果是所有线程都睡眠,那这个sleep,就没意义了,大家一起睡,一起醒,毫无作用
回复 使用道具 举报
学习学些..
回复 使用道具 举报
sleep方法是被线程调用的,调用到该方法的线程暂停,
如果所有线程都来调用了,那么所有线程都暂停
回复 使用道具 举报
很多忘记了
回复 使用道具 举报
恩,视频刚看到这里,我是来看回复,顺便加深学习的。
回复 使用道具 举报
Thread.Sleep 方法   将当前线程阻塞指定的毫秒数。  
两个重载方法
1、Sleep(Int32)将当前线程挂起指定的时间。
2、Sleep(TimeSpan)将当前线程阻塞指定的时间。
回复 使用道具 举报
只要能够执行到它,都会暂停
回复 使用道具 举报
这就和安眠药似的,谁吃谁睡觉
回复 使用道具 举报
是的  多线程执行的情况下,碰到sleep都会 暂停,但是有一点注意:同步的情况下,他不会释放执行权的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马