1. 程式人生 > 實用技巧 >java定時執行任務

java定時執行任務

參考https://www.php.cn/java/base/435433.html

嘗試了多個,覺得ScheduledExecutorService是最好用的,該方法目前寫在了主函式中,程式碼如下

package debug;
import java.util.Date;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class TimeUp {
	 public static void main(String[] args) {
	        //新建定時任務
	        Runnable runnable = new Runnable() {
	            //run方法中是定時執行的操作
	            public void run() {
	                System.out.println(new Date());
	            }
	        };
	        ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();
	        service.scheduleAtFixedRate(runnable, 5, 2, TimeUnit.SECONDS);
//	         * 引數一:command:執行執行緒
//	         * 引數二:initialDelay:初始化延時
//	         * 引數三:period:兩次開始執行最小間隔時間
//	         * 引數四:unit:計時單位
	    }
}