Java Timer定制每天特定时间执行任务

2023-10-26

package com.segsec.gisap;

import java.util.Calendar;    
import java.util.Date;    
import java.util.Timer;    
import java.util.TimerTask;    
   
/****   
 * TimerTask与Timer   
 * timer定制每天特定时间执行任务   
 * @author bruceleey   
 *    
 */   
public class TestTimer {    
    static int count = 0;    
   
    public static void showTimer() {    
        TimerTask task = new TimerTask() {    
            @Override   
            public void run() {    
                ++count;    
                System.out.println("count执行了-->" + count); // 1次    
            }    
   
        };    
   
        Calendar calendar = Calendar.getInstance();    
        int year = calendar.get(Calendar.YEAR);    
        int month = calendar.get(Calendar.MONTH)+1;    
        int day = calendar.get(Calendar.DAY_OF_MONTH);    
        /*** 定制每日00:24:00执行方法 ***/   
        calendar.set(year, month, day, 24, 24, 00);    
        Date date = calendar.getTime();    
        Timer timer = new Timer();    
        timer.schedule(task, date);    
    }    
   
    public static void main(String[] args) {    
        showTimer();    
    }    
   
}   


 

 

package com.segsec.gisap;

import java.util.Timer;
import java.util.TimerTask;
public class EggTimer {   
    private final Timer timer = new Timer();
    private final int minutes;
    public EggTimer(int minutes) { 
       this.minutes = minutes;
    }
    public void start() { 
       timer.schedule(new TimerTask() { 
           public void run() { 
               playSound(); 
               timer.cancel();
            } 
           private void playSound() { 
               System.out.println("Your egg is ready!");
                // Start a new thread to play a sound...
            } 
       }, minutes * 60 * 1000);
    } 
   public static void main(String[] args) { 
       EggTimer eggTimer = new EggTimer(2); 
       eggTimer.start();
    }
}


 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java Timer定制每天特定时间执行任务 的相关文章

  • “java.io.IOException:连接超时”和“SocketTimeoutException:读取超时”之间有什么区别

    如果我设置一个套接字 SoTimeout 并从中读取 当读取时间超过超时限制时 我会收到 SocketTimeoutException 读取超时 这是我的例子中的堆栈 java net SocketTimeoutException Read
  • Guice 忽略注入构造函数参数上的 @Nullable

    我正在使用 Guice v 3 0 并且有一个值被注入到构造函数中 该值可以为 null 因此我在构造函数中使用 Nullable 来自 javax annotations 注释了该参数 public MyClass Parameter1
  • Java 7 默认语言环境

    我刚刚安装了 jre7 我很惊讶地发现我的默认区域设置现在是 en US 对于jre6 它是de CH 与jre7有什么不同 默认区域设置不再是操作系统之一吗 顺便说一句 我使用的是Windows7 谢谢你的回答 编辑 我已经看到了语言环境
  • Android 中的列表(特别是 RecyclerView 和 CardView)如何工作

    请原谅我问这个问题 但我是 Android 开发新手 尽管我正在尝试了解developer android com 网站上的基础知识 但大多数示例 即使他们说它们是为 Android Studio 构建的 尚未设置为使用 Gradle 因此
  • 如何在 Openfire 中使用 smack

    你好 我计划开发一个可以连接到 gtalk facebook 等的聊天客户端 我决定将 smack API 与 openfire 一起使用 但我需要很少的指导来了解如何将它与 openfire 服务器一起使用 openfire 是否提供了基
  • 当路径的点超出视野时,Android Canvas 不会绘制路径

    我在绘制路径时遇到了 Android Canvas 的一些问题 我的情况是 我有一个相对布局工作 如地图视图 不使用 google api 或类似的东西 我必须在该视图上绘制一条路径 canvas drawPath polyPath bor
  • 如何强制jar使用(或jar运行的jvm)utf-8而不是系统的默认编码

    我的Windows默认编码是GBK 而我的Eclipse完全是utf 8编码 因此 在我的 Eclipse 中运行良好的应用程序崩溃了 因为导出为 jar 文件时这些单词变得不可读 我必须在 bat 文件中写入以下行才能运行该应用程序 st
  • tomcat 7.0.50 java websocket 实现给出 404 错误

    我正在尝试使用 Java Websocket API 1 0 JSR 356 中指定的带注释端点在 tomcat 7 0 50 上实现 websocket 以下是我如何对其进行编码的简要步骤 1 使用 ServerEndpoint注解编写w
  • Java中的断点和逐步调试?

    抱歉我的问题名称很奇怪 我不知道如何寻找这个 因为我不知道这些东西是如何称呼的 Visual Studio 中至少有一个功能 您可以单击代码左侧并设置一个大红点的起点 然后运行程序 您可以通过按 f8 或 f5 实际上是不同的 f 来跟踪步
  • 在 MongoDB 和 Apache Solr 之间同步数据的简单方法

    我最近开始使用 MongoDB 和 Apache Solr 我使用 MongoDB 作为数据存储 并且希望 Apache Solr 为我的数据创建索引 以实现应用程序中的搜索功能 经过一些研究 我发现 基本上有两种方法可以在 MongoDB
  • Eclipse - 安装新的 JRE (Java SE 8 1.8.0)

    我正在尝试安装 Java 8 到目前为止我所做的 安装最新版本的 Eclipse 下载并安装 Java SE 运行时环境 8http www oracle com technetwork java javase downloads jre8
  • 寻找局部最小值

    下面的代码正确地找到了数组的局部最大值 但未能找到局部最小值 我已经进行了网络搜索 以找到找到最小值的最佳方法 并且根据这些搜索 我认为我正在使用下面的正确方法 但是 在几天的时间里多次检查每一行之后 下面的代码中有一些我仍然没有看到的错误
  • JAVA中遍历JSON数据

    我是 JSON 新手 我使用 HTTPUrlConnections 并在 JAVA 程序中获得一些响应 响应数据将类似于 data id 1 userId 1 name ABC modified 2014 12 04 created 201
  • 如何在Java中对对象数组进行字段级别排序以进行等级比较?

    In Java Class StudentProgress String Name String Grade CTOR goes here main class main method StudentProgress arrayofObje
  • Hadoop NoSuchMethodError apache.commons.cli

    我在用着hadoop 2 7 2我用 IntelliJ 做了一个 MapReduce 工作 在我的工作中 我正在使用apache commons cli 1 3 1我把库放在罐子里 当我在 Hadoop 集群上使用 MapReduceJob
  • 替换文件中的字符串

    我正在寻找一种方法来替换文件中的字符串而不将整个文件读入内存 通常我会使用 Reader 和 Writer 即如下所示 public static void replace String oldstring String newstring
  • ECDH使用Android KeyStore生成私钥

    我正在尝试使用 Android KeyStore Provider 生成的私有文件在 Android 中实现 ECDH public byte ecdh PublicKey otherPubKey throws Exception try
  • Java 的 PriorityQueue 与最小堆有何不同?

    他们为什么命名PriorityQueue如果你不能插入优先级 它看起来与堆非常相似 有什么区别吗 如果没有区别那为什么叫它PriorityQueue而不是堆 默认的PriorityQueue是用Min Heap实现的 即栈顶元素是堆中最小的
  • 使用 JFreeChart 为两个系列设置不同的 y 轴

    我正在使用 JFreeChart 使用折线图绘制两个数据系列 XYSeries 复杂的因素是 其中一个数据系列的 y 值通常远高于第二个数据系列的 y 值 假设第一个系列的 y 值约为数百万数量级 而第二个数据系列的 y 值约为数百万数量级
  • ArrayList.clear() 和 ArrayList.removeAll() 有什么区别?

    假如说arraylist定义为ArrayList

随机推荐

  • Python url转换成a标签

    tornado中自带的工具可以实现 from tornado escape import linkify linkify https www google com Out 8 a href https www google com http
  • vscode的配置文件setting.json的UI界面或者json形式

    快速打开 使用快捷键 Ctrl Shift P 然后搜索setting 首选项 打开设置 json 这个打开的是settings json文件 首选项 打开默认设置 json 这个打开的是defaultSettings json文件 首选项
  • 解放双手!用 Python 控制你的鼠标和键盘

    在工作中难免遇到需要在电脑上做一些重复的点击或者提交表单等操作 如果能通过 Python 预先写好相关的操作指令 让它帮你操作 然后你自己去刷网页打游戏 岂不是很爽 很多人学习python 不知道从何学起 很多人学习python 掌握了基本
  • Java 数字补零

    一共六位数字 不足数字前补零 int num 123 String lkm String format 0 6 d num
  • centos7 安装VNC Server

    linux系统给给开发者带来性能的便利 但是失去了window系统的界面化管理的便利 下面介绍怎么通过在linux系统上实现界面化操作 CENTOS为例 本文详细讲解在centos下安装VNC 服务并用 VNC viewer 连接 VNC
  • ChatGPT变笨了,好在还有自知之明

    大家好 我是老章 好久没有写文章了 顺便向大家汇报一下最近在忙的事情 多数无疾而终 1 开发了一个IMG2Latex工具 截图一个公式 自动把latex代码塞进剪贴板 2 开发了一个播客转文字稿 文字稿摘要工具 3 为ExcaliDraw添
  • 利用ENVI对LANDSAT系列数据进行预处理步骤

    数据来源 地理空间数据云 首先 利用envi打开 File gt Open 下载好的Landsat数据中的MTL txt文件 进行辐射定标 在工具栏Toolbox中搜索 Radiometric Correction gt Radiometr
  • linux发行版之间的联系和区别

    什么是Linux发行版 Linux的发行版说简单点就是不同的厂商根据个自不同的理念 针对不同使用方向 个人桌面 服务器等 将Linux内核进行不同侧重点的优化与图形界面的设计 并对常用的应用软件做一个打包 进行发行的系统 称之为发行版 大部
  • CRM 2013 安装前系统和数据库的基础配置

    Win Serer 2012 域控安装参考 http smallc blog 51cto com 926344 1034868 其中最重要的几步 创建域控 ActiveDirectory域服务 加域 创建IIS Web服务器 IIS SQL
  • RSA算法计算

    RSA算法简单计算 5个公式 n p q n p 1 q 1 求 n e d mod n 1 求e d其中之一 c m e mod n 加密 m c d mod n 解密 字符说明 p q为两个素数 n为p q乘积 为欧拉函数 n 为小于或
  • Awt+Swing+Mysql实现超市商品交易管理系统(含全部代码)

    目录 成果展示 数据库表格准备 绘制窗体以及组件 主窗体 登录面板 上架商品面板 下架商品面板 操作商品面板 数据面板 展示表格 关键技术与思路 与数据库建立连接 对数据库数据进行增删改 查询数据 验证状态 切换面板与点击触发事件 全部代码
  • 单片机多字节串口接收(转)

    转自 http bbs ednchina com BLOG ARTICLE 3007162 HTM 工作了一年多 写了不少单片机串口程序 感觉串口多字节接收部分的逻辑相对于配置寄存器跟串口回复来说 是有点难度的 寄存器配置基本上都是死的 串
  • linux如何查看内存?

    linux查看内存的方法 1 通过 proc meminfo 方法查看内存 2 使用free命令查看内存 3 使用ps命令显示各个进程的内存使用情况 4 通过top命令显示每个进程的内存实时使用率 1 查看RAM使用情况最简单的方法是通过
  • unity 模拟相机云台效果-物体指定轴不受父节点影响

    物体指定轴的世界坐标旋转值不随父节点改变 using System Collections using System Collections Generic using UnityEngine
  • error: #40: expected an identifier

    错误指向stm32f10x h typedef enum FALSE 0 TRUE FALSE bool 原因是在其他文件中重复 define了FALSE 的值 将其注释掉即可
  • 三面(技术+HR面试)网易,分享我的面试经验!(已拿offer)

    前言 Java后端面试标准其实不复杂 第一能干活 第二Java基础要好 第三最好熟悉些分布式框架 其实 很多面试者能力其实不差 但面试时没准备或不会说 这样的人可能在进团队干活后确实能达到期望 但可能就无法通过面试 但面试官总是只根据面试情
  • DRM驱动代码分析:图层参数更新

    前言 无业居家 闭门造车 非常欢迎大家帮忙指正 有些代码流程是看代码分析的 没有去验证是否正确 我对DRM框架的很多东西都不了解 所以有些地方会比较生硬 熟悉学习需要时间 文章一直堆在草稿箱可能会降低我的积极性 所以我还是先发布了文章 后面
  • JavaSE之注释规范、文档注释及注解

    Java中的注释不会出现在可执行程序中 有三种标记注释的方式 1 单行注释 2 多行注释 3 文档注释 一 注释可以帮助我们更清晰地阅读代码 了解代码 在 阿里巴巴Java开发手册中 也对注释作了规约 注释规约如下 1 强制 类 类属性 类
  • RuntimeException

    运行时异常可以理解为 隶属于开发者的问题 代码有bug肯定要开发者自己修正啊 处理RuntimeException 不是try catch能解决的 try catch在这里使用毫无意义 编译时异常可以理解为 隶属于用户的问题 用户用的时候没
  • Java Timer定制每天特定时间执行任务

    package com segsec gisap import java util Calendar import java util Date import java util Timer import java util TimerTa