首页 > 其他分享 >Calendar和TimerTask类介绍

Calendar和TimerTask类介绍

时间:2023-10-04 11:56:05浏览次数:29  
标签:void Timer 任务 介绍 TimerTask Calendar targetTime

前言:

Calendar 类是 Java 提供的日期和时间操作的类,它可以用于获取、设置和操作日期和时间的各个部分,比如年、月、日、时、分、秒等。通过 Calendar 类,我们可以进行日期的比较、计算、格式化、增减等操作。它是一个抽象类,可以使用静态方法 getInstance() 获取 Calendar 对象的实例。

TimerTask 类是 Java 提供的一个工具类,用于在指定的时间间隔内执行任务。它是 Timer 类的内部类,通过 Timer 和 TimerTask 的配合使用,可以实现定时任务的调度和执行。TimerTask 类中的 run() 方法定义了具体的任务逻辑,我们可以继承 TimerTask 类,并重写该方法来自定义自己的任务内容。TimerTask 类可以在一次性执行或者重复执行多次。

 

使用案例:

 Calendar currentTime=Calendar.getInstance(); //获取当前时间
        //设置要执行的代码的目标时间
        Calendar targetTime=Calendar.getInstance();
        targetTime.set(Calendar.YEAR,2023);
        targetTime.set(Calendar.MONTH,Calendar.AUGUST);
        targetTime.set(Calendar.DAY_OF_MONTH,9);
        targetTime.set(Calendar.HOUR_OF_DAY,16);
        targetTime.set(Calendar.MINUTE,1);
        targetTime.set(Calendar.SECOND,0);

        long delay=targetTime.getTimeInMillis()-currentTime.getTimeInMillis();
        System.out.println(delay);
        Timer timer=new Timer();
        TimerTask task=new TimerTask() {
            @Override
            public void run() {
                System.out.println("时间已到");
...//执行其他任务 } }; timer.schedule(task,delay);

 

其他相关方法:

TimerTask 类中常用的方法包括:

  1. void cancel():取消任务的执行。

  2. boolean cancel():判断任务是否已经被取消。

  3. long scheduledExecutionTime():返回任务最近一次被执行的时间。

  4. abstract void run():任务执行时的逻辑具体实现,需要在子类中重写该方法。

TimerTask 类中还有一些辅助方法,主要用于任务的调度和设置:

  1. void scheduledExecutionTime(Date time):设置任务的执行时间。

  2. void schedule(Timer timer, Date time):将任务安排在指定的时间开始执行。

  3. void schedule(Timer timer, long delay):在指定的延迟时间后开始执行任务。

  4. void schedule(Timer timer, long delay, long period):在指定的延迟时间后开始执行任务,并以指定的间隔时间重复执行。

标签:void,Timer,任务,介绍,TimerTask,Calendar,targetTime
From: https://www.cnblogs.com/xialang/p/17742077.html

相关文章

  • Stable Diffusion 里 GFPGAN、ESRGAN 和 RealESRGAN 的功能介绍
    StableDiffusion是一个深度学习技术,主要用于图像生成和图像增强任务。它的核心思想是通过稳定的训练过程来生成高质量的图像,同时提供了一种用于生成和增强图像的框架。在StableDiffusion中,GFPGAN、ESRGAN和RealESRGAN都是与图像生成和增强相关的功能,它们各自有不同的应用......
  • 虚拟化软件 VMWare Workstation Player 介绍
    VMwareWorkstationPlayer是一款强大的虚拟化软件,用于创建、管理和运行虚拟机(VMs),是VMware公司的一项领先的虚拟化解决方案。在本文中,我将详细介绍VMwareWorkstationPlayer的功能、应用场合以及示例用途。什么是VMwareWorkstationPlayer?VMwareWorkstationPlayer,以前被称......
  • VMWare 虚拟机 CPU 设置里针对 CPU 的 Intel VT-x 选项功能介绍
    虚拟化技术是现代计算的关键组成部分,它使多个虚拟机(VM)可以在单个物理主机上运行,每个虚拟机都似乎是独立的计算机。VMware作为虚拟化技术领域的领导者之一,提供了强大的虚拟化解决方案,其中一个重要的组成部分就是对CPU虚拟化的支持。在VMware虚拟机设置选项中,选择启用虚拟化引擎的......
  • Angular inlineCriticalCss 和内部函数 walkStyleRules 介绍
    有一个客户启用了AngularServerSideRendering,并且启用了inlineCriticalCss,后来发现在Dynatrace的hotspot里的vendor.js文件有个名叫walkStyleRules的函数,耗时比较多。如下图所示:Angular服务器端渲染(ServerSideRendering)Angular的服务器端渲染是一种技术,允许在......
  • VMWare 虚拟机 CPU 设置里针对 CPU 的 虚拟化 CPU 性能计数器(U) 选项功能介绍
    虚拟化技术在现代计算中发挥着关键作用,它允许多个虚拟机(VM)在单个物理主机上运行。为了优化虚拟机的性能和资源管理,VMware提供了一系列高级设置选项,其中之一是“虚拟化CPU性能计数器(U)”选项。在本文中,我将详细介绍这个选项的作用以及如何使用它,同时提供示例来说明其实际应用。......
  • VMWare 虚拟机 CPU 设置里针对 CPU 的虚拟化 IOMMU(IO 内存管理单元) 选项功能介绍
    虚拟化技术在现代计算中扮演着关键角色,使多个虚拟机(VM)能够在单个物理主机上同时运行。VMware作为虚拟化技术的领导者之一,提供了许多高级设置选项,其中之一是“虚拟化IOMMU(IO内存管理单元)(I)”选项。在本文中,我将详细介绍这个选项的作用,并提供示例来说明其实际应用。1.虚拟化......
  • 打造高效外卖外送商城系统:代码示例和关键功能介绍
    随着外卖外送服务的普及,开发一款高效的外卖外送商城系统对于餐馆和食品供应商来说至关重要。这篇文章将为您提供一个简单的外卖外送商城系统的示例代码,并介绍关键功能,以帮助您了解这类系统的工作原理和关键部分。1.准备工作首先,我们需要设置一些基本的准备工作。我们将使用Python......
  • 44、Flink之module模块介绍及使用示例和Flink SQL使用hive内置函数及自定义函数详细示
    文章目录Flink系列文章一、模块Modules1、模块介绍2、模块类别ModuleTypes1)、CoreModule2)、HiveModule3)、User-DefinedModule3、模块生命周期和解析顺序ModuleLifecycleandResolutionOrder4、模块Modules的使用1)、SQL方式2)、编码方式-java二、HiveFunctions内置函数和自定......
  • DC电源模块过压保护功能介绍
    BOSHIDADC电源模块过压保护功能介绍DC电源模块(也叫直流电源模块)是一种常见的设备,它可以将交流电转换为直流电,用于供电给各种电子设备。DC电源模块通常具有多种保护功能,其中过压保护是其中一项重要的保护功能。过压保护是指当DC电源模块输出电压高于预设值时,系统会自动进行保护操作......
  • RationalDMIS2023界面介绍
    图形工具条可以在图形浏览窗口,DMIS编辑器,输出报告面板,图形报告面板等等之间进行切换;每切换到一个界面,图形/DMIS/输出窗口会自动对应切换,同时对应界面的功能工具条也自动进行更新。双数据区主要用来存放测量、构造、计算公差得到的数据结果。操作工具条可以在各操作面板之间进行切......