1. 程式人生 > >java 定時執行

java 定時執行

import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;


public class TestTimer {
static int count = 0;

public static void showTimer() {
TimerTask task = new TimerTask() {
@Override
public void run() {
++count;
System.out.println("時間=" + new Date() + " 執行了" + count + "次"); // 1次
}
};


//設定執行時間
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);//每天
//定製每天的21:09:00執行,
calendar.set(year, month, day, 00, 00, 00);
Date date = calendar.getTime();
Timer timer = new Timer();
System.out.println(date);

int period = 5 * 1000;
//每天的date時刻執行task,每隔2秒重複執行
// timer.schedule(task, date, period);
//每天的date時刻執行task, 僅執行一次
timer.schedule(task, date);
}


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

相關推薦

使用Java定時執行shell指令碼

執行shell指令碼 Runtime.getRuntime().exec() 可以直接執行部分命令,不過執行一個shell指令碼的話更方便修改 public static void runshell(String path){

java 定時執行

import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class TestTimer { static int c

java定時執行bat檔案的cmd命令

需求: 實現Windows系統開機後,執行定時器任務,每分鐘執行一次指定目錄的檔案上傳下載操作,使我的電腦中工作目錄檔案和碼雲git伺服器上面的檔案保持同步一致 package com.kj.test; import java.io.BufferedRea

Java 定時執行函式

public class sendAutoServer extends HttpServlet{ private static final long serialVersionUID = 83986

Java定時執行緒池停止超時任務

一、背景 題主最近遇到一個問題,本來通過ScheduledExecutorService執行緒池定時排程一個任務。奈何不知道為啥跑了2個多月,其中一個任務Hang住了,原本定時的任務則出現了問題。 關於定時執行緒池,好多人認為設定好頻率(比如1Min),它會

java定時執行任務

views sch start bsp tails pri ted java file 現在項目中用到需要定時去檢查文件是否更新的功能。timer正好用於此處。 用法很簡單,new一個timer,然後寫一個timertask的子類即可。 代碼如下: [java] vie

Java定時任務:利用java Timer類實現定時執行任務的功能

lpad 虛擬 觀察 exce 就是 set ring 構造 trac 一、概述 在java中實現定時執行任務的功能,主要用到兩個類,Timer和TimerTask類。其中Timer是用來在一個後臺線程按指定的計劃來執行指定的任務。 TimerTask一個抽象類,它的子類代

JavaJava定時器和多執行緒”實際應用——執行緒同步

一、任務目標     將任務<Java“定時器和多執行緒”實際應用——定時器配合多執行緒>中的兩個執行緒修改為互斥的,以保證兩個執行緒不會同時對此類屬性x進行修改。   二、執行緒同步機制     在Java中提供了同步機制,可以有效地防止資源衝突。同步機制使用 sy

JavaJava定時器和多執行緒”實際應用——定時器配合多執行

一、任務目標     完成一個java application應用程式,此應用程式公共類有一個double型類屬性(變數)x,初始值為0;在應用程式主程序中新開兩個執行緒,這兩個執行緒都進行死迴圈;第1個執行緒每隔300ms啟用一次,令類屬性x自加1.0並輸出顯示;第2個執行緒每隔400

Java執行緒學習筆記20之定時器Timer

詳細程式碼見:github程式碼地址   本節內容:     定時器Timer的使用及分析 1) 如何實現指定時間執行任務 2) 如何實現按指定週期執行任務   第五章 定時器Timer 定時/計劃

Java定時任務Timer排程器【二】 多執行緒原始碼分析(圖文版)

  上一節通過一個小例子分析了Timer執行過程,牽涉的執行執行緒雖然只有兩個,但實際場景會比上面複雜一些。 首先通過一張簡單類圖(只列出簡單的依賴關係)看一下Timer暴露的介面。   為了演示Timer所暴露的介面,下面舉一個極端的例子(每一個介面方法面

java定時(迴圈)執行一個方法

java中設定定時任務用Timer類可以實現。   一、延時執行   首先,我們定義一個類,給它取個名字叫TimeTask,我們的定時任務,就在這個類的main函式裡執行。程式碼如下: 1   package test; 2   import java.util.T

java定時器類Timer和多執行緒介紹及例項

任務要求: 完成一個java application應用程式,使用定時器程式設計,在實時顯示當前時間,每1秒時鐘內容更新一次。 完成一個java application應用程式,在應用程式主程序中新開一個執行緒,此執行緒進行死迴圈,每1秒被啟用一次,啟用時即在

JAVA定時器和多執行

文章目錄任務一:主要方法:程式:執行結果:任務二:主要方法:程式:執行結果:任務三:主要方法:程式:執行結果: 這篇部落格介紹java的定時器類Timer, 和多執行緒類Thread. 任務一: 完

Java定時任務的幾種方法(Thread 和 Timer,執行緒池)

/**   * 普通thread   * 這是最常見的,建立一個thread,然後讓它在while迴圈裡一直執行著,   * 通過sleep方法來達到定時任務的效果。這樣可以快速簡單的實現,程式碼如

java 定時任務執行

import java.util.Timer; import java.util.TimerTask; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; imp

Java執行緒18:定時器Timer

前言          定時/計劃功能在Java應用的各個領域都使用得非常多,比方說Web層面,可能一個專案要定時採集話單、定時更新某些快取、定時清理一批不活躍使用者等等。定時計劃任務功能在Java中主要使用的就是Timer物件,它在內部使用多執

Java 定時任務執行(一):定時器 Timer 的使用.

https://www.ibm.com/developerworks/cn/java/j-lo-taskschedule/   閱讀目錄 一、概念 二、Timer類注意事項 三、scheduleAtFixedRate(TimerTask task,Date f

java執行緒與高併發庫應用(二)執行緒建立和定時任務Timer

1、建立執行緒的兩種方式, 通過start, 執行run方法。 第一種實現runnable, 定義類實現Runnable介面 重寫Runnable介面中的run方法 通過Thread建立執行緒物件 將Runnable介面的子類物件作為實際引數傳遞

java定時器,每天00:00執行任務

import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Timer; import java.util.TimerTask; public class Time