package seday08.thread;

import java.util.Scanner;

/**
* @author xingsir
* 线程提供的方法:static void sleep(long ms)
* 这是一个静态方法,当一个线程执行了这个方法后就会进入阻塞状态,并阻塞指定的毫秒。当超时后,线程会自动回到RUNNABLE状态等待再次获取时间片并发运行。
*/
public class SleepDemo {

public static void main(String[] args) {

System.out.println("begin.......");
/*
* 定时器原理
* 程序启动后要求输入一个数字,然后从这个数字开始每秒递减,当到0时输出"时间到"并退出程序。
*/
Scanner scanner=new Scanner(System.in);
System.out.println("请输入一个随机数字:");
int num=Integer.parseInt(scanner.nextLine());//转换格式
for (;num>0;num--) {//循环递减
System.out.println(num);//输出
//阻塞指定的毫秒,可注释掉后可对比前后执行速度
try {
Thread.sleep(1000);//休息1000毫秒
} catch (InterruptedException e) {
e.printStackTrace();//输出错误堆栈信息,有助于定位并解决错误
}

}
System.out.println("时间到!");
System.out.println("end");
}

}

最新文章

  1. 【转】监听按钮除OnClick外其他事件的方法,附简易改编的UIButton类
  2. 微信公众号网页开发-jssdk config配置参数生成(Java版)
  3. C#中考虑为大对象使用弱引用
  4. JAVA基于缓冲的文件读写操作
  5. background的属性和背景图片定位的实例
  6. android volley get请求使用
  7. IE11-IE不再任性了-关于attachEvent
  8. effective C++: 5实现
  9. they're hiring
  10. hdu1281结题报告
  11. X-UA-Compatible是什么
  12. C-KMP
  13. 从头开始学JavaScript (三)——数据类型
  14. android动画特效之解决解决移动后闪烁现象,解决输入法弹出后位置回复原状,解决两个动画叠加
  15. 关于NLog的target和Layout
  16. python练习题-day14
  17. Spring Cloud(Dalston.SR5)--Zuul 网关-路由配置
  18. GDB高级调试
  19. 001-mock.js安装使用
  20. rsync基础

热门文章

  1. ImSQL:海量数据,可信存储
  2. 一个缓存使用案例:Spring Cache VS Caffeine 原生 API
  3. KETTLE单表同步,写入EXCEL和TXT
  4. 第七章终结篇——8251A的总结
  5. python 计算两个日期间的小时数
  6. luogu P1327 数列排序
  7. emmet的html和css使用技巧大全
  8. 图形界面GUI
  9. hdu5969最大的位或
  10. 第4节:Java基础 - 必知必会(中)