Java 多线程学习 sleep
概述
public static void sleep(long millisec)
在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),
此操作受到系统计时器和调度程序精度和准确性的影响
要点
- sleep 是Thread类上的静态方法 sleep
- 是让当前正在运行的线程休眠,所以一般写在run方法里面,如果写在外面,就是休眠其他线程(正在运行的)
demo
package com.javabase;
/**
* public static void sleep(long millisec)
在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),
此操作受到系统计时器和调度程序精度和准确性的影响。
* @author jiyu
*
*/
public class SleepTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Thread t1=new Thread(new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
try {
for(int i=5;i>0;i--){
System.out.println(i);
//sleep是Thread类的静态方法,使用可以直接类调用
//输入参数单位是毫秒, 1000毫秒=1秒
Thread.sleep(1000);
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
t1.start();
}
}
还没有评论,来说两句吧...