1. 程式人生 > >java實現job功能,定時開啟任務

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 >