Java延时的3种实现方法举例

 更新时间:2023年07月11日 11:05:12   作者:懒鱼七忆  
这篇文章主要给大家介绍了关于Java延时的3种实现方法举例,java开发中常会用到延时任务,文中通过实例代码介绍的非常详细,对大家的学习具有一定参考借鉴价值,需要的朋友可以参考下

一、Robot,Thread和Timer

import java.awt.AWTException;
import java.awt.Robot;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class Text1 {
    public static void main(String[] args) throws AWTException {
        //延时方法一
        Robot robot = new Robot();
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ");
        System.out.println("延时前 :"+dateFormat.format(new Date()));
        robot.delay(2000);
        System.out.println("延时后 :"+dateFormat.format(new Date()));
        //延时方法二
        try {
            Thread.sleep(3000);
            System.out.println("Thread延时后 :"+dateFormat.format(new Date()));
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        //延时方法三
        Timer timer = new Timer();
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                System.out.print("----时间: "+dateFormat.format(new Date()));
                this.cancel();
            }
        }, 2000);
        System.out.print("三秒后打印时间:");
        }
    }

打印:

二、补充:

关于方法二的 this.cancel(); 解释:

取消此计时器任务。如果任务已计划一次执行,但尚未运行,或尚未计划,则它将永远不会运行。如果任务已计划重复执行,则它将永远不会再次运行。(如果此调用发生时任务正在运行,则任务将运行到完成,但不会再次运行。)

请注意,从重复计时器任务的run方法中调用此方法绝对保证计时器任务不会再次运行。

此方法可以重复调用;第二次和随后的呼叫没有效果。

返回:如果此任务计划为一次性执行但尚未运行,或此任务计划重复执行,则返回true。如果任务计划为一次执行且已运行,或任务从未计划,或任务已取消,则返回false。(粗略地说,如果该方法阻止一个或多个计划执行发生,则返回true。)

总结

到此这篇关于Java延时的3种实现方法的文章就介绍到这了,更多相关Java延时方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java中获取hashmap中的所有key方式

    java中获取hashmap中的所有key方式

    这篇文章主要介绍了java中获取hashmap中的所有key方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 利用Java实现在线图片URL转换为Base64以及反向解析成图片

    利用Java实现在线图片URL转换为Base64以及反向解析成图片

    Base64 是一种将二进制数据编码为 ASCII 字符串格式的方法,常用于在网络中安全传输图片、文件等内容,本文给大家介绍了如何利用Java实现在线图片URL转换为Base64以及反向解析成图片,文章有相关的代码和图文供大家参考,需要的朋友可以参考下
    2025-03-03
  • Java实现自定义Excel数据排序的方法详解

    Java实现自定义Excel数据排序的方法详解

    通常,我们可以在Excel中对指定列数据执行升序或者降序排序,在需要自定义排序情况下,我们也可以自行根据排序需要编辑数据排列顺序。本文将通过Java应用程序来实现如何自定义排序,需要的可以参考一下
    2022-09-09
  • Java List中数据的去重

    Java List中数据的去重

    今天小编就为大家分享一篇关于Java List中数据的去重,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Java线程中断机制interrupt、isInterrupted、interrupted方法详解

    Java线程中断机制interrupt、isInterrupted、interrupted方法详解

    这篇文章主要介绍了Java线程中断机制interrupt、isInterrupted、interrupted方法详解,一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止,所以,Thread.stop、Thread.suspend、Thread. resume都已经被废弃了,需要的朋友可以参考下
    2024-01-01
  • 一文详解Spring任务执行和调度(小结)

    一文详解Spring任务执行和调度(小结)

    这篇文章主要介绍了一文详解Spring任务执行和调度(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Spring代理对象导致的获取不到原生对象注解的解决

    Spring代理对象导致的获取不到原生对象注解的解决

    本文主要介绍了Spring代理对象导致的获取不到原生对象注解的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • Java实现FTP文件的上传和下载功能的实例代码

    Java实现FTP文件的上传和下载功能的实例代码

    FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。接下来通过本文给大家实例讲解Java实现FTP文件的上传和下载功能,需要的的朋友一起看看吧
    2016-11-11
  • Spring Boot 2.4版本前后的分组配置变化及对多环境配置结构的影响(推荐)

    Spring Boot 2.4版本前后的分组配置变化及对多环境配置结构的影响(推荐)

    这篇文章主要介绍了Spring Boot 2.4版本前后的分组配置变化及对多环境配置结构的影响,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • 详解rabbitmq创建queue时arguments参数注释

    详解rabbitmq创建queue时arguments参数注释

    这篇文章主要介绍了rabbitmq创建queue时arguments参数注释,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03

最新评论