我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java延时的三种方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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。)

来源地址:https://blog.csdn.net/weixin_53607413/article/details/129397972

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java延时的三种方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android延时操作的三种方法

在Android开发中我们可能会有延时执行某个操作的需求,例如我们启动应用的时候,一开始呈现的是引导页面,3秒后进入主界面,这就是一个延时操作。下面是实现延时操作的三种方法:一、使用线程的休眠实现延时操作new Thread(new Run
2023-05-30

JAVA获取当前时间的三种方法

1. 使用`java.util.Date`类:```javaDate date = new Date();System.out.println(date);```2. 使用`java.util.Calendar`类:```javaCalen
2023-09-01

java 获取当前时间的三种方法

1. 使用System.currentTimeMillis()方法获取当前时间的毫秒数:long currentTime = System.currentTimeMillis();2. 使用Date类获取当前时间:Date date = n
2023-08-11

Android 开发延时调用的几种方法

我们在安卓开发中,有时候会遇到需要一个程序推迟一段时间执行,也就是延时执行,比如说App首页显示定格3秒,然后自动跳到登录页的情况,这个怎么做呢本文参考网上,整理了一下几点,供广大安卓开发者参考,希望对读者有所帮助。 一、开启新线程
2022-06-06

JAVA实现线程的三种方法

这篇文章介绍了JAVA实现线程的三种方法,有需要的朋友可以参考一下
2022-11-15

Android三种实现定时器的方法

方法一、使用Handler和Thread(线程)实现定时器代码如下: package com.xunfang.handerDemo; import android.app.Activity; import android.os.Bundle
2022-06-06

java生成随机数的三种方法

随机数有三种生成方式:1、通过Math.random()方法2、通过System.currentTimeMillis()方法获取毫秒数3、通过Random类第一种:常用方法Math.random()方法,是获取0-1之间的double类型的小数,在通过int类
java生成随机数的三种方法
2014-08-11

Android中使用定时器的三种方法

本文实例为大家分享了Android中使用定时器的三种方法,供大家参考,具体内容如下 图示:因为都比较简单,所以就直接贴代码(虑去再次点击停止的操作),有个全局的Handler负责接收消息更新UI 第一种方法:Thread.sleep();方
2022-06-06

bat延时执行命令的另一种实现方法

这篇文章主要介绍“bat延时执行命令的另一种实现方法”,在日常操作中,相信很多人在bat延时执行命令的另一种实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”bat延时执行命令的另一种实现方法”的疑惑有所
2023-06-09

Java中switch的三种用法方式小结

这篇文章主要介绍了Java中switch的三种用法方式小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-16

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录