java 定時器Timer和TimerTask的使用詳解(執(zhí)行和暫停)
1:java.util.Timer定時器的常用方法如下:
- schedule(TimerTask task, long delay) // 延遲delay毫秒后,執(zhí)行一次task。
- schedule(TimerTask task, long delay, long period) // 延遲delay毫秒后,執(zhí)行第一次task,然后每隔period毫秒 執(zhí)行一次
2:參數(shù)含義: 第一個參數(shù):
是 TimerTask 類,在包:import java.util.TimerTask .使用者要繼承該類,并實現(xiàn) public void run() 方法,因為 TimerTask 類 實現(xiàn)了 Runnable 接口。
第二個參數(shù):
當(dāng)你調(diào)用該方法后,該方法必然會調(diào)用 TimerTask 類 TimerTask 類 中的 run() 方法,這個參數(shù)就是這兩者之間的差值,轉(zhuǎn)換成漢語的意思就是說,用戶調(diào)用 schedule() 方后,要等待這么長的時間才可以第一次執(zhí)行 run() 方法。
第三個參數(shù):
第一次調(diào)用之后,從第二次開始每隔多長的時間調(diào)用一次 run() 方法。
3.暫停任務(wù):
cancle(); 調(diào)用該方法;
4.例子:
public static void main(String[] args){
Timer time = new Timer();
time.schedule(new MyTask(),1*1000); //1秒后執(zhí)行,到第6秒的時候暫停
}//執(zhí)行的類需要繼承TimerTask,需要重寫run方法,要執(zhí)行的操作寫在run方法里
public class MyTask extends TimerTask {
private static Integer time = 0;
@Override
public void run(){
System.out.println("執(zhí)行定時任務(wù)第幾次:"+time++);
try{
if(6 == time)
cancel();
}catch(Exception e){
e.printStackTrace();
}
}
}運行結(jié)果:

到此這篇關(guān)于java 定時器Timer和TimerTask的詳解(執(zhí)行和暫停)的文章就介紹到這了,更多相關(guān)java 定時器Timer和TimerTask內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
druid執(zhí)行SQL出現(xiàn)錯誤但不影響返回結(jié)果的問題及解決
這篇文章主要介紹了druid執(zhí)行SQL出現(xiàn)錯誤但不影響返回結(jié)果的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12
ConcurrentModificationException日志關(guān)鍵字報警思考分析
本文將記錄和分析日志中的ConcurrentModificationException關(guān)鍵字報警,還有一些我的思考,有需要的朋友可以借鑒參考下,希望能夠有所幫助2023-12-12
springboot yml配置文件使用@project.xxxx@啟動報錯Do not
這篇文章主要介紹了springboot yml配置文件使用@project.xxxx@啟動報錯Do not use @ for indentation問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07
Spring的BeanFactoryPostProcessor接口示例代碼詳解
這篇文章主要介紹了Spring的BeanFactoryPostProcessor接口,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02
Springboot公共字段填充及ThreadLocal模塊改進(jìn)方案
這篇文章主要為大家介紹了Springboot公共字段填充及ThreadLocal模塊改進(jìn)方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
在 Spring Boot 項目中實現(xiàn)文件下載功能
這篇文章主要介紹了在 Spring Boot 項目中實現(xiàn)文件下載功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09
SpringBoot讀取自定義配置文件方式(properties,yaml)
這篇文章主要介紹了SpringBoot讀取自定義配置文件方式(properties,yaml),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07

