实现Java编程中倒计时的方法有许多,下面我们通过三个示例来简单了解下它的实现过程。

1.简易方式实现
/**
* @see
* @author Al_assad yulinying_1994@outlook.com
* @date 2016年10月18日 上午3:10:13
* @version V1.0
* Description: 倒计时简易实现,只用单线程
*/
import java.util.*;
import java.util.concurrent.*;
public class CountDown {
private int limitSec;
public CountDown(int limitSec) throws InterruptedException{
this.limitSec = limitSec;
System.out.println("Count from "+limitSec);
while(limitSec > 0){
System.out.println("remians "+ --limitSec +" s");
TimeUnit.SECONDS.sleep(1); //设置倒计时间隔
}
System.out.println("Time is out");
}
//Test
public static void main(String[] args) throws InterruptedException {
new CountDown(100); //倒计时起始时间,多少秒
}
}
2.使用ScheduleExecutor实现
/**
* @see
* @author Al_assad yulinying_1994@outlook.com
* @date 2016年10月18日 上午2:14:43
* @version V1.0
* Description: 倒计时实现方式1:使用ScheduledExecutor实现
* 使用两个线程;
*/
import java.util.concurrent.*;
public class CountDown1 {
private volatile int limitSec ; //记录倒计时时间
private int curSec; //记录倒计时当下时间
public CountDown1(int limitSec) throws InterruptedException{
this.limitSec = limitSec;
this.curSec = limitSec;
System.out.println("count down form "+limitSec);
ScheduledExecutorService exec = Executors.newScheduledThreadPool(1);
exec.scheduleAtFixedRate(new Task(),0,1,TimeUnit.SECONDS);
TimeUnit.SECONDS.sleep(limitSec); //暂停本线程
exec.shutdownNow();
System.out.println("Time out!");
}
private class Task implements Runnable{
public void run(){
System.out.println("Time remains "+ --curSec +" s");
}
}
//Test
/* public static void main(String[] args) throws InterruptedException{
new CountDown1(10);
}*/
}
3.使用java.util.Timer实现
/**
* @see
* @author Al_assad yulinying_1994@outlook.com
* @date 2016年10月18日 上午2:47:44
* @version V1.0
* Description: 倒计时实现方式2:使用java.uitl.Timer实现
* 使用两个线程
*/
import java.util.*;
import java.util.concurrent.TimeUnit;
public class CountDown2 {
private int limitSec;
private int curSec;
public CountDown2(int limitSec) throws InterruptedException{
this.limitSec = limitSec;
this.curSec = limitSec;
System.out.println("count down from "+limitSec+" s ");
Timer timer = new Timer();
timer.schedule(new TimerTask(){
public void run(){
System.out.println("Time remians "+ --curSec +" s");
}
},0,1000);
TimeUnit.SECONDS.sleep(limitSec);
timer.cancel();
System.out.println("Time is out!");
}
//Test
/* public static void main(String[] args) throws InterruptedException{
new CountDown2(10);
}*/
}
总结
以上是本文的全部内容,希望对大家能有所帮助。
感谢大家对本站的支持。
# java
# 倒计时编程
# Java 获取当前时间及实现时间倒计时功能【推荐】
# android使用Rxjava实现倒计时功能
# Rxjava实现发送验证码倒计时功能
# Android 使用 RxJava2 实现倒计时功能的示例代码
# Java 实现倒计时功能(由秒计算天、小时、分钟、秒)
# Android使用Kotlin和RxJava 2.×实现短信验证码倒计时效果
# Android 用RxBinding与RxJava2实现短信验证码倒计时功能
# 详解java倒计时三种简单实现方式
# Java倒计时三种实现方式代码实例
# 倒计时
# 上午
# 有许多
# 大家能
# 感谢大家
# 单线程
# 解下
# CountDown
# public
# int
# private
# concurrent
# import
# System
# sleep
# util
# gt
# Count
# TimeUnit
# remians
相关文章:
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
中山网站推广排名,中山信息港登录入口?
如何在IIS服务器上快速部署高效网站?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
电商网站制作公司有哪些,1688网是什么意思?
平台云上自主建站:模板化设计与智能工具打造高效网站
Python路径拼接规范_跨平台处理说明【指导】
如何获取PHP WAP自助建站系统源码?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
建站之星如何通过成品分离优化网站效率?
Android使用GridView实现日历的简单功能
如何用花生壳三步快速搭建专属网站?
如何在景安服务器上快速搭建个人网站?
购物网站制作公司有哪些,哪个购物网站比较好?
高端企业智能建站程序:SEO优化与响应式模板定制开发
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
如何通过服务器快速搭建网站?完整步骤解析
javascript中的try catch异常捕获机制用法分析
昆明网站制作哪家好,昆明公租房申请网上登录入口?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
常州自助建站费用包含哪些项目?
设计网站制作公司有哪些,制作网页教程?
建站主机选购指南与交易推荐:核心配置解析
如何解决VPS建站LNMP环境配置常见问题?
定制建站流程解析:需求评估与SEO优化功能开发指南
建站主机选择指南:服务器配置与SEO优化实战技巧
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
公司网站的制作公司,企业网站制作基本流程有哪些?
图册素材网站设计制作软件,图册的导出方式有几种?
网站制作话术技巧,网站推广做的好怎么话术?
如何在阿里云香港服务器快速搭建网站?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
如何续费美橙建站之星域名及服务?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
学校建站服务器如何选型才能满足性能需求?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
网站按钮制作软件,如何实现网页中按钮的自动点击?
深圳网站制作平台,深圳市做网站好的公司有哪些?
建站主机SSH密钥生成步骤及常见问题解答?
Android自定义控件实现温度旋转按钮效果
安徽网站建设与外贸建站服务专业定制方案
临沂网站制作公司有哪些,临沂第四中学官网?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
非常酷的网站设计制作软件,酷培ai教育官方网站?
C#怎么使用委托和事件 C# delegate与event编程方法
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
建站之星如何快速解决建站难题?
如何在阿里云购买域名并搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。