Java定時器Timer,TimerTask每隔一段時間隨機生成數字


1:java.util.Timer類是一種工具,線程用其安排以后在后台線程中執行的任務。可安排任務執行一次,或者定期重復執行。

2:TimerTask類是由 Timer 安排為一次執行或重復執行的任務,因為有TimerTask類是一個抽象類,必須有其子類對其實現來完成定時任務的功能。

TimerCallClient .java客戶端代碼:

Timercallclient.java代碼  收藏代碼
  1. package com.skyon.gd.test;  
  2.   
  3. import java.util.Timer;  
  4.   
  5. /**  
  6.  *   
  7.  * @author sandy  
  8.  *   
  9.  */  
  10. public class TimerCallClient {  
  11.     public static void main(String[] args) {  
  12.         run();  
  13.     }  
  14.     private static void run() {  
  15.         Timer timer = new Timer();  
  16.         NewTimerTask timerTask = new NewTimerTask();  
  17.         //程序運行后立刻執行任務,每隔100ms執行一次  
  18.         timer.schedule(timerTask, 0, 100);  
  19.     }  
  20.   
  21. }  

 NewTimerTask.java代碼:

Java代碼  收藏代碼
  1. /** 
  2.  *  
  3.  */  
  4. package com.skyon.gd.test;  
  5.   
  6. import java.util.Random;  
  7. import java.util.TimerTask;  
  8.   
  9. /** 
  10.  * @author sandy 
  11.  * TimerTask類是一個抽象類 
  12.  */  
  13. public class NewTimerTask extends TimerTask {  
  14.   
  15.     @Override  
  16.     public void run() {  
  17.         createRandomNumber();  
  18.         createRandomNumberFromMathRandom();  
  19.     }  
  20.     //用純Math中的方法來隨機生成1-10之間的隨機數  
  21.     private void createRandomNumberFromMathRandom() {  
  22.         int j=(int)(Math.round(Math.random()*10+1));  
  23.         System.out.println("隨機生成的數字為:"+j);  
  24.           
  25.     }  
  26.     //用Random類的方式來隨機生成1-10之間的隨機數  
  27.     private void createRandomNumber(){  
  28.          Random random=new Random(System.currentTimeMillis());  
  29.          int value=random.nextInt();  
  30.          value=Math.abs(value);  
  31.          value=value%10+1;  
  32.          System.out.println("新生成的數字為:"+value);  
  33.     }  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM