sleep:休眠,不会释放锁
1、与时间相关:倒计时
package com.pkushutong.DemoThread;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* sleep:倒计时
* 1、倒数10个数,一秒内打印一个
* 2、倒计时
*
*/
public class Test06{
public static void main(String[] args) throws InterruptedException {
Date time = new Date(System.currentTimeMillis()+10*1000); //当前时间+10秒
long end = time.getTime();
while(true){
//输出时间
System.out.println(new SimpleDateFormat("mm:ss").format(time));
//构建下一秒的时间
time = new Date(time.getTime() - 1000);
//等待一秒
Thread.sleep(1000);
//10秒以内继续,否则退出
if(end - 10000 > time.getTime()){
break;
}
}
}
public static void test() throws InterruptedException{
int num = 10;
while(true){
System.out.println(num--);
Thread.sleep(1000); //暂停
if(num <= 0){
break;
}
}
}
}
2、模拟网络延时