dllj.net
当前位置:首页 >> JAvA:关于ThrEAD.slEEp() >>

JAvA:关于ThrEAD.slEEp()

您好,提问者: Thread.currentThread()是获取当前线程。 而Thread.sleep()的是创建一个线程,因为Runnable本身就是一个线程。

你的问题,不是问sleep ,而是问 while循环和if条件判断, 第一种: 判断 hasWorkThread a) 如果没有休眠的任务,就执行if里面的内容,break 跳出,后面的sleep不执行 b) 如果休眠的任务,就再休眠,那么循环依次后,再重复a,b,这是个死循环. 第二种:判断 ...

1.Thread.sleep(1000);2.Thread.currentThread().sleep(1000);方法一和方法二差不多,但是sleep是Thread类的静态方法,调用的时候建议方法一: 使用类名.方法名进行调用方法二:是使用该类的实例,进行调用(有点走弯路的意思),不推荐使用public class...

Thread.sleep().会让“当前线程”休眠,当然如果是在主方法内休眠,效果就是“主线程”在主方法内休眠。

简单说:sleep由线程自动唤醒,wait必须显示用代码唤醒。 sleep是Thread类的静态方法。sleep的作用是让线程休眠制定的时间,在时间到达时恢复,也就是说sleep将在接到时间到达事件事恢复线程执行,例如: try{ System.out.println("I'm going to...

sleep(毫秒数)是Thread类的静态方法。 使用时:Thread.sleep(毫秒数); 如Thread.sleep(1000);该线程睡眠1秒钟,之间此线程什么都不做。 等1秒钟之后,继续余下代码执行。 不过线程是没有保证的。也许1秒钟之后,该线程没有转为可运行状态,也是...

看线程的状态图就知道了 sleep以后进入runnable状态。这个是和当前线程数量、优先级、CPU时间片等等有关的。具体问题得具体分析。如果要个答案,肯定是不一定的。 希望可以帮助你

sleep(1000) 前面没有加类名或者对象名,表示默认当前对象的方法,当前就是一个Thread所以可以不写,也可以写成this.sleep(1000)

应该不会的,,你这个循环只输出一个结果就是-1.。。 sleep 方法是睡眠的时间有一点误差的..正常。。

线程异常终止 比如睡不好。。。

网站首页 | 网站地图
All rights reserved Powered by www.dllj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com