public class Countdown2 {
private volatile int lin;
private int curSec;
public Countdown2(int lin) throws InterruptedException{
/*记录倒计时时间*/
this.lin = lin;
/*记录倒计时当下时间*/
this.curSec = lin;
System.out.println("最后倒计时: " + lin + "秒"); /*此处存在缺陷,需要手动创建线程池*/
ScheduledExecutorService exec = Executors.newScheduledThreadPool(1);
exec.scheduleAtFixedRate(new Task(),0,1,TimeUnit.SECONDS );
//暂停本线程
TimeUnit.SECONDS.sleep(lin);
exec.shutdown();
System.out.println("Game over!!");
}
private class Task implements Runnable{
@Override
public void run() {
System.out.println("倒计时: " + --curSec + "秒");
}
} public static void main(String[] args) throws InterruptedException{
new Countdown2(20);
}
}

最新文章

  1. UItableview 添加 uisearchController
  2. gitlab
  3. 。U盘安装CentOS6.5
  4. MediaCodec Name & Type
  5. 01-Swift 介绍
  6. IOS开发中--点击imageView上的Button没有任何反应
  7. iOS网络编程(三) 异步加载及缓存图片---->SDWebImage
  8. 玩转指针(Playing with Pointers)
  9. 蜂窝移动网络是什么,它和 Wi-Fi 有什么区别? 蓝牙和无线有什么区别?
  10. Cookie例子
  11. JAVA包名、类名、变量名命名规则
  12. PHPUnit-附录 A. 断言 (assert)
  13. c/c++ 网络编程 UDP 发送端 bind 作用
  14. 微擎系统jssdk系统快速签名变量
  15. 【BZOJ】3143: [Hnoi2013]游走
  16. UVA-12166 Equilibrium Mobile(二叉树)
  17. python3 datetime和time获取当前日期和时间
  18. [USACO07MAR]黄金阵容均衡Gold Balanced L…
  19. cs231n神经网络 常用激活函数
  20. CAD安装失败怎样卸载CAD 2016?错误提示某些产品无法安装

热门文章

  1. MySQL数据分组Group By 和 Having
  2. vue.js环境配置步骤及npm run dev报错解决方案
  3. Java面试题基础知识(收集)
  4. 如何通过ssh远程登录内网的Mac和Linux系统?
  5. android -------- Android Studio调试运行时ADB not responding
  6. day1-6 字符串、列表、元组、字典、类型转换
  7. 牛客寒假算法基础集训营6 J-迷宫
  8. php文件包含漏洞(利用phpinfo)复现
  9. shiro中SSL
  10. poj-2369-置换