激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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 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實現

?
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 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實現

?
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 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);
 }*/
 
}

總結

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

感謝大家對本站的支持。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 羞羞视频在线免费 | 日本黄色大片免费观看 | 高清中文字幕在线 | 91网站在线观看视频 | 日日草夜夜 | 黑人日比视频 | asian裸体佳人pics | 久久久久久亚洲综合影院红桃 | 红杏成人性视频免费看 | 免费黄色在线 | 草莓福利视频在线观看 | 奶子吧naiziba.cc免费午夜片在线观看 | 牛牛视频在线 | 免费久久久 | 亚洲日韩精品欧美一区二区 | 日韩一级片一区二区三区 | 免费a级网站 | 亚洲一级片在线观看 | 亚洲国产午夜精品 | 涩涩99| 中国黄色一级生活片 | 久久一区国产 | 黄色99视频 | 新久草视频 | www.91sese| 欧美性黄| 欧美不卡三区 | www.com黄| 国产影视 | 黄色美女免费 | 欧美黄色一级片在线观看 | 久久久久久久不卡 | 日韩黄色片在线观看 | 成人爽a毛片免费啪啪红桃视频 | 精品中文字幕久久久久四十五十骆 | 日本不卡一区二区三区在线观看 | 亚洲一区在线视频观看 | 91美女视频在线观看 | 久久精品欧美电影 | 91网站免费观看 | 久久综合久久美利坚合众国 |