全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java编程倒计时实现方法示例

        实现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小时内与您取得联系。