一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java編程倒計時實現方法示例

Java編程倒計時實現方法示例

2020-12-30 11:34Al_assad Java教程

這篇文章主要介紹了Java編程倒計時實現的三個示例,三種實現方法,具有一定參考價值,需要的朋友可以了解下。

        實現Java編程中倒計時的方法有許多,下面我們通過三個示例來簡單了解下它的實現過程。

1.簡易方式實現

java" id="highlighter_150924">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/**
* @see
* @author Al_assad [email protected]
* @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實現

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/**
* @see
* @author Al_assad [email protected]
* @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實現

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/**
* @see
* @author Al_assad [email protected]
* @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);
 }*/
 
}

總結

以上是本文的全部內容,希望對大家能有所幫助。

感謝大家對本站的支持。

原文鏈接:http://blog.csdn.net/al_assad/article/details/52992875

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女被吸乳老师羞羞漫画 | 精品无人区乱码1区2区3区在线 | 动漫美女被羞羞产奶 | 小SAO货叫大声点妓女 | 精品国产日韩一区三区 | 欧美人伦禁忌.5 | 99在线精品免费视频 | 国产欧美一区二区三区精品 | 免费观看视频高清在线 | 国产精品成人扳一级aa毛片 | tube69中国露脸 | 超时空要爱国语完整版在线 | 任我鲁精品视频精品 | 国产欧美视频在线观看 | 369手机看片 | 99久久99热久久精品免 | 非洲黑人xxxxxbbbbb | 69人成网站色www | 17个农民工婉莹第一部 | jazz中国在线视频 | 国模丰满美女冰漪34d | 久青草国产在线观看视频 | heyzo1754北岛玲在线视频 | 性色AV乱码一区二区三区视频 | 2048论坛永久入口 原创合集 | 小小水蜜桃视频高清在线观看免费 | 摔跤成人黄版 | 四虎影院在线 | 亚裔maricahase和黑人 | 国产精品久久久久久久牛牛 | 国产靠逼视频 | 精品久久久久亚洲 | 性xxxxbbbbxxxx中国| 动漫美女强行被吸乳做羞羞事 | 全弄乱纶小说 | 国产香蕉一区二区在线网站 | 俺来操| 色鬼网| 天天综合亚洲 | 韩国理论三级在线观看视频 | 无限时间看片在线观看 |