幾種定時器和延時方法

2021-08-29 04:41:49 字數 1179 閱讀 4472

一、三種常用的定時器

1、handler類的postdelayed方法:

handler mhandler = new handler();

runnable r = new runnable()

};主線程中呼叫: mhandler.postdelayed(r, 100);//延時100毫秒

2、用handler+timer+timetask方法:

handler handler = new handler() 

super.handlemessage(msg);}};

timer timer = new timer();

timertask timertask = new timertask()

};主線程中呼叫:timer.schedule(timertask,1000,500);//延時1s,每隔500毫秒執行一次run方法

3、thread+handler方法:

handler handler = new handler() 

super.handlemessage(msg);}};

class mythread extends thread catch (interruptedexception e) }}

}主線程中呼叫:new thread(new mythread()).start();

二、三種延時的快捷方法:

1、handler的postdelayed方法:

new handler().postdelayed(new runnable() 

}, 1000); //延時1s執行

2、timer + timertask方法

timer = new timer();

timer.schedule(new timertask()

},1000);//延時1s執行

3、thread方法:

new thread(new mythread()).start();

new thread(new runnable() catch (interruptedexception e)

}}).start();

Android中幾種常用的定時器和延時方法

一 三種常用的定時器 1.handler類的postdelayed方法 handler mhandler new handler runnable r new runnable 主線程中呼叫 mhandler.postdelayed r,100 延時100毫秒2.用handler timer tim...

定時器和延時

interrupt 中斷優先順序 定時器和延時的區別 定時器,是指在做一件事情過程中,後台有個計時器,預定時間到後觸發另一項工作。延時,是指在做一件事情過程中,保持一種工作狀態的時間。利用迴圈處理的方式實現的延時,並不精確。1 當中斷發生時,cpu被打斷先執行中斷服務。導致執行時間變長。2 使用高階...

核心定時器和延時

核心在時鐘中斷發生後檢測各定時器是否到期,在linux核心中提供了一組函式和資料結構來完成定時觸發工作 週期的事務。struct timer list expires,定時器的到期時間,單位是jiffies function,定時器到期,要執行的函式 data,傳入要執行的函式的引數 1.void ...