亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java定時任務Timer和TimerTask使用詳解

 更新時間:2020年07月31日 09:47:25   作者:我愛娃哈哈  
這篇文章主要為大家詳細介紹了java定時任務Timer和TimerTask使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

timer和timertask是jdk自帶的定時任務實現(xiàn),無需導入第三方jar包來完成

1、指定多久之后執(zhí)行此任務,注意:只會執(zhí)行一次

public class TimerTest {
 Timer timer;
 public TimerTest(int time){
 timer = new Timer();
 timer.schedule(new timerTaskTest(),time*1000);//timer.schedule(執(zhí)行的方法,延遲多久執(zhí)行(ms))
 }

 public static void main(String[] args) {
 System.out.println("timer begin...");
 new TimerTest(3);
 }

 class timerTaskTest extends TimerTask{
 @Override
 public void run() {
  System.out.println("time's up!!");
 }
 }
 }

2、在指定的時間執(zhí)行任務

public class TimerTest1 {
 Timer timer;

 public TimerTest1(){
  Date time = getTime();
  System.out.println("指定時間time="+time);
  timer = new Timer();
  timer.schedule(new TimerTaskTest1(),time);//timer.schedule(執(zhí)行的方法,要執(zhí)行的時間)
 }

 public Date getTime(){//設置執(zhí)行時間
  Calendar calendar = Calendar.getInstance();
  calendar.set(Calendar.HOUR,5);
  calendar.set(Calendar.MINUTE,46);
  calendar.set(Calendar.SECOND,00);
  Date time = calendar.getTime();

  return time;
 }

 public static void main(String[] args) {
  new TimerTest1();
 }

 class TimerTaskTest1 extends TimerTask{
  public void run() {
   System.out.println("指定時間執(zhí)行線程任務...");
  }
 }
}

3、在延遲指定時間后以指定的間隔時間循環(huán)執(zhí)行定時任務

public class TimerTest2 {
 Timer timer;
 public TimerTest2(){
  timer = new Timer();
  timer.schedule(new TimerTaskTest2(),1000,2000);//tiemr.schedule(執(zhí)行的方法,延遲時間,多久執(zhí)行一次)
 }

 class TimerTaskTest2 extends TimerTask{
  @Override
  public void run() {
   System.out.println("本次任務執(zhí)行時間"+new Date());
  }
 }

 public static void main(String[] args) {
  new TimerTest2();
 }
}

到這里定時任務實現(xiàn)類已經(jīng)完成,如果是web項目,則需要在web.xml中配置啟動

<listener> 
  <listener-class>com.sxl.ContextListener</listener-class> 
</listener>

配置完成即可。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot Swagger2 接口規(guī)范示例詳解

    SpringBoot Swagger2 接口規(guī)范示例詳解

    Swagger(在谷歌、IBM、微軟等公司的支持下)做了一個公共的文檔風格來填補上述問題,在本文中,我們將會學習怎么使用Swagger的 Swagger2注解去生成REST API文檔,感興趣的朋友一起看看吧
    2023-12-12
  • SpringBoot如何讀取配置文件中的數(shù)據(jù)到map和list

    SpringBoot如何讀取配置文件中的數(shù)據(jù)到map和list

    這篇文章主要介紹了SpringBoot如何讀取配置文件中的數(shù)據(jù)到map和list,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • springboot 使用zookeeper實現(xiàn)分布式隊列的基本步驟

    springboot 使用zookeeper實現(xiàn)分布式隊列的基本步驟

    這篇文章主要介紹了springboot 使用zookeeper實現(xiàn)分布式隊列,通過ZooKeeper的協(xié)調(diào)和同步機制,多個應用程序可以共享一個隊列,并按照先進先出的順序處理隊列中的消息,需要的朋友可以參考下
    2023-08-08
  • 在Spring Boot應用程序中使用Apache Kafka的方法步驟詳解

    在Spring Boot應用程序中使用Apache Kafka的方法步驟詳解

    這篇文章主要介紹了在Spring Boot應用程序中使用Apache Kafka的方法步驟詳解,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • JAVA過濾器和攔截器有什么區(qū)別詳細講解

    JAVA過濾器和攔截器有什么區(qū)別詳細講解

    在JavaWeb開發(fā)中,過濾器(Filter)和攔截器(Interceptor)是兩種重要的組件,主要用于攔截和處理請求,過濾器屬于JavaServlet規(guī)范,用于請求到達目標資源之前或響應返回客戶端之前的處理,需要的朋友可以參考下
    2024-10-10
  • Java實現(xiàn)獲取圖片和視頻文件的Exif信息

    Java實現(xiàn)獲取圖片和視頻文件的Exif信息

    這篇文章將重點為大家介紹一下如何使用Java編程語言結合metadata-extractor去自動獲取全景圖片的Exif信息,獲取照片的拍攝坐標信息,感興趣的可以了解一下
    2022-11-11
  • mybatis原理概述入門教程

    mybatis原理概述入門教程

    這篇文章主要介紹了在今天這篇博文中,我將要介紹一下mybatis的框架原理,以及mybatis的入門程序,實現(xiàn)用戶的增刪改查,她有什么優(yōu)缺點以及mybatis和hibernate之間存在著怎么樣的關系,大家這些問題一起通過本文學習吧
    2016-09-09
  • Java內(nèi)部類知識匯總

    Java內(nèi)部類知識匯總

    在Java中,在類內(nèi)部可以定義成員變量與方法,還可以在類的內(nèi)部定義類.這種在類的內(nèi)部定義的類稱為內(nèi)部類.而內(nèi)部類所在的類稱為外部類.
    2018-03-03
  • springboot-dubbo cannot be cast to問題及解決

    springboot-dubbo cannot be cast to問題及解決

    這篇文章主要介紹了springboot-dubbo cannot be cast to問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 關于Java中的可見性和有序性問題

    關于Java中的可見性和有序性問題

    這篇文章主要介紹了關于Java中的可見性和有序性問題,Java在誕生之初就支持多線程,自然也有針對這三者的技術方案,今天就學習一下Java如何解決其中的可見性和有序性導致的問題,需要的朋友可以參考下
    2023-08-08

最新評論