java實現job功能,定時開啟任務
在開發的過程中,有時候需要java實現job功能,定時開啟或者每個一段時間重複一個任務。
本文就寫一個簡單的java job功能
1.首先需要job的執行內容寫出來。job類需要繼承java.util.TimerTask類
import java.util.TimerTask;
public class TestJob extends TimerTask{
@Override
public void run() {
System.out.println("執行今天的任務");
}
}
繼承後需要實現run()方法,開起來有點像執行緒方法,其實也就是開了一個執行緒來執行job內容,TImerTask實現的是Runnable介面。
2.任務類完成後,需要建立一個計時器來監控你設定開始任務的時間,到某個時間或者每隔一段時間執行任務
Timer類就可以完成計時的功能,Timer類的shedule可以執行job任務。
Timer timer=new Timer(); timer.schedule(TimerTask task,Date time); timer.schedule(TimerTask task,long delay); timer.schedule(TimerTask task,Date firstTime,long period); timer.schedule(TimerTask task,long delay,long period);
Test:測試程式
實現從零時開始,每天都執行任務
public static void main(String[] args) { Timer timer = new Timer(); Calendar date = Calendar.getInstance(); date.set(Calendar.HOUR_OF_DAY, 0); date.set(Calendar.MINUTE, 0); date.set(Calendar.SECOND, 0); date.set(Calendar.MILLISECOND, 0); timer.schedule(new TestJob(), date, 1000*60*60*24); }
相關推薦
java實現job功能,定時開啟任務
在開發的過程中,有時候需要java實現job功能,定時開啟或者每個一段時間重複一個任務。 本文就寫一個簡單的java job功能 1.首先需要job的執行內容寫出來。job類需要繼承java.util.TimerTask類 import java.util.TimerTas
用Java實現下載功能,並儲存到excel表格中
一,通過POI介面,將從資料庫中查出的資訊以excel的形式儲存 1.首先寫一個Utils類public class DownPOIUtils { /** * * @param response:響應物件,型別是HttpServletResponse *
java實現爬蟲功能
ack 訪問 base aid for tail tor obj 執行 /** * 爬取新聞信息,封裝成實體bean */public class GetNews { public List<News> getNews() { // 存儲新聞對象 List&
java實現ping功能
ssa sync mes star with try ack poi election 轉載 自 http://blog.sina.com.cn/s/blog_4b00fd1b0100by7z.html 一、純Java實現ICMP的ping命令 import j
Java 實現緩存,一個線程存,一個線程取
override adt oid com read block tst ktr urn 緩存類: package com.zit.test; import java.util.concurrent.BlockingDeque; import java.uti
有n個整數,使前面各數順序向後移m個位置,最後m個數變成前面m個數。寫一函式:實現以上功能,在主函式中輸入n個數和輸出調整後的n個數。
import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner sc = new Scann
虛擬機器實現上網功能,DNS以及nmcli命令
虛擬機器通過真機上網 我們知道虛擬機器無法連線wifi,那麼通過什麼方法可是使虛擬機器正常上網呢? 我麼可以把真機當作路由器,讓虛擬機器通過路由功能實現wifi上網 1.給真機連線wifi 真機可以ping通百度,說明網路正常 2.設定虛擬機器閘道器 閘道器應和路由器IP地址一致 新增
關於陣列定義在函式外面可實現正常功能,定義在裡面不行的原因
eg: u8 buffer[4096]; //如果將buffer定義為全域性變數功能可正常實現 int main() { //u8 buffer[4096]; //如果將buffe
java實現xml格式化,不使用現有的xml庫
如圖示: public class test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new S
Qt qtablewidget 實現篩選功能,顯示符合條件的整行資訊
問題: 1、有輸入的時候顯示符合條件的整行資訊 2、沒有輸入的時候顯示所有資訊 過程: 查詢到官方提供了QTableWidget類的 &n
網頁實現文章功能,傳值到後端亂碼的處理
一 問題 惡意使用者帶上一些轉義字元使得服務報錯,還有各種換行符前端不能識別。 二 解決 前端後端使用urldecode,erlencode即可。換行符不能識別,由於前端技術水平問題,統一後端處理了。 三 真正的解決 大家都是部落格園的使用者,那麼一定知道HTML按鈕
簡單的實現購物車功能,還有不到位的地方,加油!!!
要求: 1 import time 2 goods = [{"huawei":1000},{"apple":10},{"banana":23},{"pen":140},{"wanju":78}, 3 {"book":200},{"taiden
Java——用Java實現氣泡排序,選擇排序,快速排序和二分查詢
在學習C語言時,就有講過這三個排序演算法和二分查詢的演算法。 以下是用Java來實現氣泡排序(Bubble Sort)演算法,選擇排序(Selection Sort),快速排序(Quick Sort)和二分查詢(Binary Search) package pra_07;
Java——實現氣泡排序,選擇排序,快速排序和二分查詢
在學習C語言時,對排序演算法和二分查詢有一定的理解並進行了實現。 不過打算用Java重新實現一下氣泡排序(Bubble Sort),選擇排序(Selection Sort),快速排序(Quick Sort)和二分查詢(binary_search)。 package pra
Java實現ping功能的三種方法
檢測裝置的執行狀態,有的是使用ping的方式來檢測的。所以需要使用java來實現ping功能。 為了使用java來實現ping的功能,有人推薦使用java的 Runtime.exec()方法來直接呼叫系統的Ping命令,也有人完成了純Java實現Ping的程式,使用的是Jav
java實現日曆功能
完成一個 java application應用程式,輸出一份當前所在時區當前時間的一個月的日曆(1號到28/29/30/31號,以及每天對應為星期幾)。 思路: (1)獲得這一年是否是閏年。閏年的2月只有28天,非閏年2月有29天。其他1、3、5、7、8
一個用Java實現密碼演算法,使用socket引發的血案
public static void main(String[] args) throws IOException, ParseException { ServerSocket serverSocket = new ServerSocket(1
springboot項目,啟動項目後啟動的定時器,定時執行任務
@override code bapi calendar time() exist pri ram list() package com.wiscom.ism.webapi.ismController; import org.springframework.boot.A
springboot專案,啟動專案後啟動的定時器,定時執行任務
package com.wiscom.ism.webapi.ismController; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; i
tp5 實現收藏功能,可切換顏色
html頁面中,引用了bootstrap 的圖示 {if condition="$color == 5"} <div >