计算单位问题,thread.sleep()里的单位是毫秒,乘以1000就变成秒了,便于我们日常生活的感觉。因为我们平时常用的单位就是秒,很少用毫秒。之所以乘以1000,是表示让这个线程休眠几秒钟(乘以1000,就表示秒,1秒==1000毫秒)。
thread.sleep():1.可以调用Thread类的静态方法: public static void sleep (long millis) thorows InterruptedException
使得当前线程休眠(暂时停止执行millis毫秒)
2.由于是静态方法,sleep可以由类名.直接调用:Thread.sleep(…)
class MyThread extends Thread {
boolean flag = true;
public void run(){
while(flag){
System.out.println("==="+new Date()+"===");
try {
sleep(1000); //直接调用
} catch (InterruptedException e) {
return;
}
}
}
}
/*
public void run() {
while (true) {
String temp = new Date().toString();
String t = temp.substring(11, temp.indexOf('C'));
t = t.trim();
String[] time = t.split(":");
if (time.length == 3) {
System.out.println(“现在是” + time[0] + “点” +
time[1] + "分" + time[2] + "秒");
}
try {
Thread.sleep(5000); //由类名调用
} catch (InterruptedException e) {
return;
}
}
}
}
*/
一个直接调用,一个Thread.sleep 由类名调用。
|