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

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

