一、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 blocke.printStackTrace();}//延时方法三Timer timer = new Timer();timer.schedule(new TimerTask() {@Overridepublic void run() {System.out.print("----时间: "+dateFormat.format(new Date()));this.cancel();}}, 2000);System.out.print("三秒后打印时间:");}}

打印:

二、补充:

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

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

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

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

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

Java延时的三种方法相关推荐

  1. Eclipse远程调试Java代码的三种方法

    Eclipse远程调试Java代码的三种方法, 第1种方法是用来调试已经启动的Java程序,Eclipse可以随时连接到远程Java程序进行调试, 第2种方法可以调试Java程序启动过程,但是Ecli ...

  2. eclipse 远程调试java_Eclipse远程调试Java代码的三种方法

    Eclipse远程调试Java代码的三种方法, 第1种方法是用来调试已经启动的Java程序,Eclipse可以随时连接到远程Java程序进行调试, 第2种方法可以调试Java程序启动过程,但是Ecli ...

  3. (PASS)JAVA数组去重 三种方法 (不用集合)

    第一种方法(只学到数组的看): 定义一个新的数组长度和旧数组的长度一样,存储除去重复数据的旧数组的数据和0, package demo01;import java.sql.Array; import ...

  4. java 运行main_使用maven运行Java Main的三种方法解析

    maven使用exec插件运行java main方法,以下是3种不同的操作方式. 一.从命令行运行 1.运行前先编译代码,exec:java不会自动编译代码,你需要手动执行mvn compile来完成 ...

  5. {转}Java 字符串分割三种方法

    http://www.chenwg.com/java/java-%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%88%86%E5%89%B2%E4%B8%89%E7%A7%8D%E6%9 ...

  6. java main 运行_使用maven运行Java Main的三种方法解析

    导读热词 maven使用exec插件运行java main方法,以下是3种不同的操作方式. 一.从命令行运行 1.运行前先编译代码,exec:java不会自动编译代码,你需要手动执行mvn compi ...

  7. java 字符串拆分技巧_{转}Java 字符串分割三种方法

    http://www.chenwg.com/java/java-%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%88%86%E5%89%B2%E4%B8%89%E7%A7%8D%E6%9 ...

  8. JAVA获取时间戳三种方法及效率

    目前获取毫秒值大概有下面三种方法 //方法 一 System.currentTimeMillis(); //方法 二 Calendar.getInstance().getTimeInMillis(); ...

  9. Java 字符串分割三种方法

    最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str="aaa,bbb,ccc"; 然后以","为分割符,将其分割成一个数组,用什么方 ...

最新文章

  1. 计算机桌面文件管理窗口,隐藏Win10此电脑窗口的6个额外文件夹
  2. 前景检测算法_1(codebook和平均背景法)
  3. 无废话ExtJs 入门教程二十三[员工管理实例:Demo]
  4. TortoiseGit for windows安装与配置
  5. Android:日常学习笔记(6)——探究活动(3)
  6. tab切换实现方式1
  7. Unity 音频优化方案
  8. jaxb_JAXB –新手的观点,第1部分
  9. swift. 扩展类添加属性_Swift快速为类扩展属性
  10. WPF Path.Data 后台代码赋值
  11. 兄弟打印机内存已满清零方法_兄弟打印机清零方法大全
  12. Pytorch使用CPU
  13. 网页中嵌入flash文件的几种方法
  14. 200行代码实现N子棋(以五子棋为例)
  15. 有一个3x4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号.
  16. Android Service保活方法总结
  17. [经验栈]C#监测IPv4v6网速及流量
  18. 《MATLAB编程》例题-画分段函数图像
  19. 6.STC15W408AS单片机外部中断
  20. 凸优化—凸松弛(Convex Relaxation)

热门文章

  1. AI为啥能读懂说话人的情感?
  2. 计算机专业车辆控制,智能无人驾驶汽车的计算机控制系统详细介绍和要求及设计资料概述...
  3. 2021-2027全球与中国梨花油市场现状及未来发展趋势
  4. VVC码率控制中的质量依赖因子QDF
  5. matlab激光扩束总结,激光扩束镜的作用原理、基础及应用
  6. 深度卷积神经网络是什么,计算机神经网络是什么
  7. python飞机大战功能模块图_基于Python的飞机大战游戏设计
  8. 【Python实例学习】用户输入两个数字,并计算两个数字之和
  9. Python日记(1)——求dy/dx
  10. 2021安洵杯Misc writeup