Java 定時器

Java 定時器
package com.su.test.threadtest;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**

  • 在這里插入代碼片使用定時器指定定時任務。
  • timer:計時器
    /
    public class TimerTest {
    public static void main(String[] args) {
    SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
    try {
    Date date = sdf.parse(“2022-01-31 23:30:00”);
    // 創建定時器對象
    Timer t = new Timer();
    //t.schedule(定時任務, 第一次執行時間, 間隔多久執行一次);
    t.schedule(new LogTimerTask(), date, 1000 * 5);
    } catch (ParseException e) {
    e.printStackTrace();
    }
    /
    *
    * 控制臺顯示:
    * 2024-03-03 21:57:44 430—>完成了一個數據備份
    * 2024-03-03 21:57:49 432—>完成了一個數據備份
    * 2024-03-03 21:57:54 443—>完成了一個數據備份
    * 2024-03-03 21:57:59 451—>完成了一個數據備份
    * 2024-03-03 21:58:04 464—>完成了一個數據備份
    * …
    */
    }
    }

/**

  • 編寫一個定時任務類

  • 假設這是一個記錄日志的定時任務
    */
    class LogTimerTask extends TimerTask {

    // 編寫要執行的任務
    @Override
    public void run() {
    SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss SSS”);
    String nowTime = sdf.format(new Date());
    System.out.println(nowTime + “—>” + “完成了一個數據備份”);
    }
    }

// 守護線程的方式創建定時器指定定時任務
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
try {
Date date = sdf.parse(“2022-01-31 23:30:00”);
// 創建定時器對象
// 守護線程的方式,public Timer(boolean isDaemon) {this(“Timer-” + serialNumber(), isDaemon);}
Timer t = new Timer(true);
//t.schedule(定時任務, 第一次執行時間, 間隔多久執行一次);
t.schedule(new LogTimerTask(), date, 1000 * 5);
} catch (ParseException e) {
e.printStackTrace();
}
/**
* 即使是死循環,由于該線程是守護著,當用戶線程結束,守護線程自動終止
* 控制臺顯示(控制臺什么都沒有):
*
*/
}

// 匿名內部類的方式實現使用定時器指定定時任務;守護線程的方式,控制臺什么都沒有同上
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
try {
Date date = sdf.parse(“2022-01-31 23:30:00”);
// 創建定時器對象
Timer t = new Timer();
/**
* 也可以采用如下匿名內部類,
* TimerTask是一個抽象類,抽象類和接口都有構造方法,但不能實例化
* 以下是通過匿名內部類,即沒有名字的類,通過new創建對象
*/
t.schedule(new TimerTask() {
@Override
public void run() {
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss SSS”);
String nowTime = sdf.format(new Date());
System.out.println(nowTime + “—>” + “完成了一個數據備份”);
}
}, date, 1000 * 5);

    } catch (ParseException e) {e.printStackTrace();}/*** 控制臺顯示:* 2024-03-03 22:17:26 307--->完成了一個數據備份* 2024-03-03 22:17:31 314--->完成了一個數據備份* 2024-03-03 22:17:36 317--->完成了一個數據備份* 2024-03-03 22:17:41 329--->完成了一個數據備份* 2024-03-03 22:17:46 338--->完成了一個數據備份* ...........*/
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/718429.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/718429.shtml
英文地址,請注明出處:http://en.pswp.cn/news/718429.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2023年下半年教師資格證考試《教育知識與能力》(中學)題

3.李老師在初二選擇了人數、性別比例、學習成績、教材各方面情況相同的兩個班進行教學,對其中一班采用講授法,對另一個班采用自學輔導法,經過一個階段的教學后進行測驗,以比較兩種方法教學效果,李老師采用的方法屬于&a…

RMSNorm 類中引入一些參數

在 RMSNorm 類中,引入可學習的參數,以增強模型的表達能力和適應性。以下是一些常見的方法: 可學習的縮放參數(Scale): 除了 self.weight,可以為每個維度引入一個可學習的縮放參數。這可以通過創…

PyTorch 中的 apply

Abstract nn.Module[List].apply(callable)Tensor.apply_(callable) → TensorFunction.apply(Tensor...) nn.Module[List].apply()? 源碼: def apply(self: T, fn: Callable[[Module], None]) -> T:"""Typical use includes initializing the paramete…

大語言模型LLM代碼:PyTorch庫與ChatGLM模型(LLM系列21)

文章目錄 通過閱讀大語言模型的代碼,熟悉并理解PyTorch大語言模型LLM代碼:PyTorch庫與ChatGLM模型(LLM系列21)大語言模型中的PyTorchChatGLM3-6B模型代碼ChatGLMModel類總覽ChatGLMModel類說明ChatGLMModel類核心代碼片段通過閱讀大語言模型的代碼,熟悉并理解PyTorch 大語…

基于yolov5的飛機蒙皮缺陷檢測系統,可進行圖像目標檢測,也可進行視屏和攝像檢測(pytorch框架)【python源碼+UI界面+功能源碼詳解】

功能演示: 基于yolov5的飛機蒙皮缺陷檢測系統,系統既能夠實現圖像檢測,也可以進行視屏和攝像實時檢測_嗶哩嗶哩_bilibili (一)簡介 基于yolov5的飛機蒙皮缺陷檢測系統是在pytorch框架下實現的,這是一個完…

單元測試:參數匹配器和參數捕捉器

目錄標題 第一章、參數匹配器1.1&#xff09;參數匹配器列表1.2&#xff09;參數匹配器示例①anyInt()②any(Class<> type)③eq()④same(expectedObject)⑤endsWith() 第二章、參數捕捉器2.1&#xff09;Captor2.2&#xff09;ArgumentCaptor類 第一章、參數匹配器 1.1&…

vue模板語法中的類和樣式綁定

最近公司要求&#xff0c;在學習前端vue知識&#xff0c;記錄一些語法要點 在綁定類和樣式時&#xff0c;如果使用三目運算(三元運算)時&#xff0c;html中使用的是大括號[], 以及使用數組綁定多個class時&#xff0c;也是大括號&#xff0c; 其他的使用中括號{} 比如&…

什么是ABA問題及ABA問題的解決方法。

什么是ABA問題 ABA問題&#xff1a;一個線程thread1讀到的數據是22&#xff0c;它對數據進行操作后變為23&#xff0c;又有一個線程thread2讀到數據22&#xff0c;對它進行操作后數據變為33并更新回去&#xff0c;又來一個線程3讀取數據33&#xff0c;更新數據為22后又更新回去…

js【詳解】自動類型轉換

運算符 Symbol 數字 會報錯 Cannot convert a Symbol value to a number Symbol 字符串 會報錯 Cannot convert a Symbol value to a string 存在對象&#xff0c;數組&#xff0c;函數時 對象&#xff0c;數組&#xff0c;函數會先執行其 toString() 方法&#xff0c;…

用CSS實現一個扇形

用CSS實現扇形的思路和三角形基本一致&#xff0c;就是多了一個圓角的樣式&#xff0c;實現一個90的扇形&#xff1a; div{border: 100px solid transparent;width: 0;heigt: 0;border-radius: 100px;border-top-color: red; }

【c++】list模擬實現

list的接口 #pragma once #include<iostream> #include<assert.h> using namespace std; namespace zjw {template<class T>struct listnode {listnode* <T>_next;listnode* <T>_prev;T _data;listnode(const T& x T()):_prev(nulllptr…

高維中介數據: 聯合顯著性(JS)檢驗法

摘要 中介分析在流行病學和臨床試驗中越來越受到關注。在現有的中介分析方法中&#xff0c;流行的聯合顯著性&#xff08;JS&#xff09;檢驗會產生過于保守的 I 類錯誤率&#xff0c;因此功效較低。但是&#xff0c;如果在使用 JS 測試高維中介假設時&#xff0c;可以準確控制…

人力資源(E-HR)應用架構的設計與實踐

當談到人力資源管理時&#xff0c;電子人力資源&#xff08;E-HR&#xff09;系統已經成為現代企業不可或缺的組成部分。E-HR系統的設計與實踐對于提高組織的人力資源管理效率和員工體驗至關重要。本文將探討E-HR應用架構的設計與實踐&#xff0c;以及如何借助信息技術優化人力…

docker清理閑置鏡像郵件發送

腳本名稱 DockerImage_Clear.sh腳本內容 #!/bin/bash # 清除閑置的docker鏡像 #docker image prune -a -f # 列出可清理的docker鏡像 /usr/local/bin/docker images | grep "<none>" # 列出可清理的docker鏡像數量 /usr/local/bin/docker images | grep …

怎么使用Pyecharts庫對淘寶數據進行可視化展示

目錄 一、準備工作 二、數據預處理 三、使用Pyecharts進行可視化展示 柱狀圖展示銷量和評價數 散點圖展示價格與銷量關系 詞云圖展示商品標題關鍵詞 四、總結與建議 在當今的大數據時代&#xff0c;數據可視化已經成為了一個非常重要的技能。Pyecharts是一個基于Python的…

NIO群聊系統的實現

一、前言 通過NIO編寫簡單版聊天室&#xff0c;客戶端通過控制臺輸入發送消息到其他客戶端。注意&#xff1a;并未處理粘包半包問題。 二、邏輯簡述 服務器&#xff1a; 1&#xff09;創建服務器NIO通道&#xff0c;綁定端口并啟動服務器 2&#xff09;開啟非阻塞模式 3&…

C++ //練習 10.24 給定一個string,使用bind和check_size在一個int的vector中查找第一個大于string長度的值。

C Primer&#xff08;第5版&#xff09; 練習 10.24 練習 10.24 給定一個string&#xff0c;使用bind和check_size在一個int的vector中查找第一個大于string長度的值。。 環境&#xff1a;Linux Ubuntu&#xff08;云服務器&#xff09; 工具&#xff1a;vim 代碼塊 /*****…

Altium Designer 22焊接輔助工具 Interactivehtmlbom 插件使用教程

目錄 AD22 由Interactivehtmlbom 插件生成的焊接輔助圖&#xff0c;交互方式很多&#xff0c;十分方便的為我們提供便利。 介紹安裝教程&#xff1a; 前去這個網站 Interactivehtmlbom 插件&#xff0c;單擊下載zip 下載完成后找個地方解壓&#xff0c;雙擊Initablelize.bat文…

河道水庫雨水情自動測報系統

隨著科學技術的不斷進步&#xff0c;以及城市化進程的影響&#xff0c;水庫的管理變得更加復雜&#xff0c;要實現城市水庫的精細化管理&#xff0c;必須借助先進的信息技術手段為支撐&#xff0c;實現對三防、水資源、供水安全的實時監控&#xff0c;優化管理模式和創新管理手…

餐飲廢水處理設備定制廠家

諸城市鑫淼環保小編帶大家了解一下餐飲廢水處理設備定制廠家 1.餐飲廢水問題 餐飲業是重要的經濟領域&#xff0c;但其廢水排放帶來的環境問題不容忽視。餐飲廢水含有高濃度的有機物、油脂、殘渣等&#xff0c;若未經處理直接排放&#xff0c;會嚴重污染水源&#xff0c;危害環…