1. 程式人生 > >java 及 js 簡單定時器的使用

java 及 js 簡單定時器的使用

兩種js定時器介紹
參考引用博文

設定一個定時器,並且設定了一個等待的時間[interval],當到達時間後,執行對應的方法[function],當方法執行完成定時器停止(但是定時器還在,只不過沒用了);

window.setTimeout([function],[interval]) 

設定一個定時器,並且設定了一個等待的時間[interval],當到達時間後,執行對應的方法[function],當方法執行完成,定時器並沒有停止,以後每隔[interval]這麼長的時間都會重新的執行對應的方法[function],直到我們手動清除定時器為止;

window.setInterval([function
],[interval])

清除定時器:

window.clearInterval(timer1)/window.clearTimeout(time1);

兩種清除方式都可以清除通過setTimeout和setInterval設定的定時器

java 兩種定時器的介紹

Timer是一種定時器工具,用來在一個後臺執行緒計劃執行指定任務,而TimerTask一個抽象類,它的子類代表一個可以被Timer計劃的任務。
詳細介紹參考博文

Timer 類
這裡寫圖片描述
import java.util.Timer;
import java.util.TimerTask;


/** 
 *  
 *  
 * 在實現時,Timer類可以排程任務,TimerTask則是通過在run()方法裡實現具體任務。 Timer例項可以排程多工,它是執行緒安全的。 
 * 當Timer的構造器被呼叫時,它建立了一個執行緒,這個執行緒可以用來排程任務。 下面是程式碼: 
 *  
 * @author
GT * */
public class Task2 { public static void main(String[] args) { TimerTask task = new TimerTask() { @Override public void run() { // 定時任務 System.out.println("Hello !!!"); } }; Timer timer = new
Timer(); long delay = 0; long intevalPeriod = 1 * 1000; //啟動定時任務, timer.scheduleAtFixedRate(task, delay, intevalPeriod); } // end of main }

ScheduledExecutorService 可安排在給定的延遲後執行或定期執行的命令。

ScheduledExecutorService類
這裡寫圖片描述


ScheduledExecutorService service = Executors
                            .newSingleThreadScheduledExecutor();
 // 第二個引數為首次執行的延時時間,
 scheduledFuture = service.schedule(new Runnable() {
 @Override
   public void run() {
     //任務
       netError();
   }
}, 30,  TimeUnit.SECONDS);

  //中斷定時器
  scheduledFuture.cancel(true);

android Handler.postDelayed 定時器

private Handler handler = new Handler();

handler.postDelayed(new Runnable() {
@Override
 public void run() {
//跳轉支付成功
  Log.e("--InputPasswordActivity","postDelayed");
  Intent intent = new Intent(InputPasswordActivity.this,                        PaySuccessActivity.class);
 startActivity(intent);
 //清除定時器
 handler.removeCallbacks(this);
 finish();
}
},2*1000);

相關推薦

java js 簡單定時的使用

兩種js定時器介紹 參考引用博文 設定一個定時器,並且設定了一個等待的時間[interval],當到達時間後,執行對應的方法[function],當方法執行完成定時器停止(但是定時器還在,只不過沒用了); window.setTimeout([fun

java開發中簡單定時的實現

    今天分享的是由spring註解實現的定時排程任務,非常簡單,快速上手,只需兩步。     第一步,在spring配置檔案名稱空間中加入: xmlns:task="http://www.springframework.org/schema/task"在xsi:sch

多線程中sleep和wait的區別,以及多線程的實現方式原因,定時--Timer

守護 驗證 取消 技術 方法 代碼 安全 接口 art 1. Java中sleep和wait的區別 ① 這兩個方法來自不同的類分別是,sleep來自Thread類,和wait來自Object類。 sleep是Thread的靜態類方法,誰調用的誰去睡覺,即使在a線程裏調用b

java學習筆記之定時

blog div this rgs date row demo sdf 時間 定時器 1 package pack01_timer; 2 3 import java.io.File; 4 import java.text.ParseException; 5 i

js清除定時

class function tint win tin 定時 計時器 word div var id=setInterval(function(){ },1000); window.clearInterval(id); clearInterval()只是停止計時器,並不

js定時操作

abs 第一個字符 tin type itl ntb 跑馬燈 get function <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

java script中的定時控制文字

<div id="text">      </div> <script>          var i=0;var str="能夠遇見你是我最大的幸運,有了你生活變得豐富多彩,

js定時setTimeout和setInterval兩種定時

專案中,經常會用到定時器來實現資料實時更新、時間等,簡單總結一下: Javascript中的定時器有兩種,setInterval和setTimeout,而定時器的作用就是延遲執行。 一、定時器的寫法 setInterval(expression,milliseconds);

JS定時的設定和清除

1.迴圈執行 建立方法:setInterval,清除方法:clearInterval <script type="text/javascript"> $(document).ready(function(){ // 迴圈執行,每隔1秒鐘

js 關於定時的知識點。

Js的同步和非同步 同步:程式碼從上到下執行。 非同步:每個模組執行自己的,同時執行。 js本身就是同步的,但是需要記住四個地方是非同步。 Js的非同步   1.定時器  2.ajax   3事件的繫結  4..回撥函式 setInt

java自定義排程定時工具類(java電商訂單自動失效或收貨)

java電商訂單超時改狀態工具類 最近在做一個電商專案,要求在使用者下單後未付款30分鐘後就將訂單的狀態改為失效,最初想的是用定時器沒幾秒去資料庫檢視有哪些訂單未付款但超過30分的,就修改狀態,這個方式有兩種缺點,一:如果時間設定的較短,就會導致一直在讀寫資料庫,二:如果時間設定較長就會

Java之幾種定時的使用

沒有去仔細研究這兩種定時器的API,會使用及能在專案中應用即可; import org.quartz.CronExpression; import org.quartz.CronTrigger; import org.quartz.JobDetail; import org.quartz.S

JS定時setInterval

setInterval(() =>{                     var start=vv.msg.substring(0,1)

js 週期性定時

週期性定時器:設定一個時間間隔,時間一到,做指定的事情,然後重新計時 設定:var timer = setInterval(函式, 時間) 清除:clearInterval(timer) <html>     <head>     

java js 格式化金額 三位一撇(逗號)

System.out.println(new DecimalFormat("#,###.00").format(22223.021)); //格式化金額 function outputdollars(num) {     num = num.toString().

java Timmer和 ScheduledExecutorService定時

1. Timmer JDK自帶的任務排程工具,只需Timmer和TimmerTask兩個類,就可以實現排程. TimmerTask實現了Runnable介面,只需繼承TimerTask並實現其中run方法,即可交於其自動排程 其排程方法是schedule(TimerTa

JS定時製作時鐘

製作思路 1.首先需要時鐘的背景圖片,時針圖片,分針圖片,秒針圖片。鍾背景圖片固定(相對定位),時/分/秒針圖片旋轉(絕對定位); 2.設定定時器; 3.獲取系統時間,時/分/秒/毫秒; 4.秒針圖片每秒旋轉6°,分針每分針旋轉6°,時針每小時旋轉30°。 <!DOCTYPE

js 週期性定時

個人理解: js 的週期性定時器,相對於定時器之外的程式碼,是非同步執行的。 即,定時器之後的程式碼,不會因為定時器的等待,執行,清除等狀態而停止執行。 即,定時器和定時器以外的程式碼,各幹各的,不會等待彼此。 程式碼如下: <!doctype html> <html la

Java 100-001:定時程式

package java01; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Date; import

一個簡單定時的實現(C++)

該定時器類繼承一個Thread類(自定義),線上程函式裡,每隔一定的時間,執行一次TimerHandler. 1  setInterval 的時間間隔不能等於定時器要定時的總時間 2 Handle thread=::CreateThread(NULL,0,Threa