概述
/**
* @Description: 线程休眠Sleep()方法
* @Author: weishihuai
* @Date: 2018/11/11 21:31
*
* 1. 注意:sleep()方法使用的位置,如果使用在main线程执行代码中,则阻塞的是main线程。如果在其他线程执行的代码中,则阻塞的是执行这些代码的线程
* 2. 案例: 倒计时功能
*/
public class TestSleepThread {
public static void main(String[] args) throws InterruptedException {
countDown(10000);
}
/**
* 倒计时方法
*
* @param mills 倒计时开始的时间距离当前时间多少毫秒
*/
public static void countDown(long mills) {
Date endDate = new Date(System.currentTimeMillis() + mills);
long endTime = endDate.getTime();
while (true) {
System.out.println(new SimpleDateFormat("hh:mm:ss").format(endDate));
//下一秒时间
endDate = new Date(endDate.getTime() - 1000);
//休眠一秒钟
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if (endTime - endDate.getTime() > mills) {
break;
}
}
}
}
最后
以上就是专注美女为你收集整理的Java thread 怎么用,thread.sleep怎么用 Java Thread之Sleep()使用方法总结的全部内容,希望文章能够帮你解决Java thread 怎么用,thread.sleep怎么用 Java Thread之Sleep()使用方法总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复