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.mzph.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;危害环…