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