java 定时器Timer和TimerTask的使用详解(执行和暂停)

 更新时间:2023年11月09日 11:54:35   作者:唯丹之心  
这篇文章主要介绍了java 定时器Timer和TimerTask的使用详解(执行和暂停),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

1:java.util.Timer定时器的常用方法如下:

  •  schedule(TimerTask task, long delay) // 延迟delay毫秒后,执行一次task。
  • schedule(TimerTask task, long delay, long period) // 延迟delay毫秒后,执行第一次task,然后每隔period毫秒 执行一次

2:参数含义: 第一个参数:

是 TimerTask 类,在包:import java.util.TimerTask .使用者要继承该类,并实现 public void run() 方法,因为 TimerTask 类 实现了 Runnable 接口。

第二个参数:

当你调用该方法后,该方法必然会调用 TimerTask 类 TimerTask 类 中的 run() 方法,这个参数就是这两者之间的差值,转换成汉语的意思就是说,用户调用 schedule() 方后,要等待这么长的时间才可以第一次执行 run() 方法。

第三个参数:

第一次调用之后,从第二次开始每隔多长的时间调用一次 run() 方法。

3.暂停任务:

cancle(); 调用该方法;

4.例子:

public static void main(String[] args){
    Timer time = new Timer();
    time.schedule(new MyTask(),1*1000);  //1秒后执行,到第6秒的时候暂停
}
//执行的类需要继承TimerTask,需要重写run方法,要执行的操作写在run方法里
public class MyTask extends TimerTask {
    private static Integer time = 0;
    @Override
    public void run(){
            System.out.println("执行定时任务第几次:"+time++);
            try{
            	if(6 == time)
             		cancel();             		                           
            }catch(Exception e){
                e.printStackTrace();
            }
    }
}

运行结果:

到此这篇关于java 定时器Timer和TimerTask的详解(执行和暂停)的文章就介绍到这了,更多相关java 定时器Timer和TimerTask内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 浅谈Java文件执行顺序、main程序入口的理解

    浅谈Java文件执行顺序、main程序入口的理解

    这篇文章主要介绍了Java文件执行顺序、main程序入口的理解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • java8之lambda表达式用法总结

    java8之lambda表达式用法总结

    这篇文章主要介绍了java8之lambda表达式用法总结,需要的朋友可以参考下
    2020-02-02
  • java创建excel示例(jxl使用方法)

    java创建excel示例(jxl使用方法)

    Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新 已经存在的Excel文件。下面是使用方法,包括去掉网格线、字体设置、单元格设置、对齐方式等设置
    2014-03-03
  • java对象序列化与反序列化原理解析

    java对象序列化与反序列化原理解析

    这篇文章主要介绍了java对象序列化与反序列化原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • SWT(JFace)小制作 FileBrowser文件浏览

    SWT(JFace)小制作 FileBrowser文件浏览

    SWT(JFace)小制作 FileBrowser文件浏览
    2009-06-06
  • SpringBoot使用阿里OSS实现文件云存储的方法

    SpringBoot使用阿里OSS实现文件云存储的方法

    这篇文章主要介绍了SpringBoot使用阿里OSS实现文件云存储,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • SpringBoot中shiro过滤器的重写与配置详解

    SpringBoot中shiro过滤器的重写与配置详解

    在前后端分离跨域访问的项目中shiro进行权限拦截失效 (即使有正确权限的访问也会被拦截) 时造成302重定向错误等问题,为解决这个问题,就需要进行shiro过滤器的重写以及配置。本文详细介绍了解决方法,需要的可以参考一下
    2022-04-04
  • 详解java 拼音首字母搜索内容功能的示例

    详解java 拼音首字母搜索内容功能的示例

    这篇文章主要介绍了详解java 拼音首字母搜索内容功能的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • SpringBoot2整合Redis缓存三步骤代码详解

    SpringBoot2整合Redis缓存三步骤代码详解

    这篇文章主要介绍了SpringBoot2整合Redis缓存三步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • 如何使用eclipse搭建maven多module项目(构建父子项目)

    如何使用eclipse搭建maven多module项目(构建父子项目)

    这篇文章主要介绍了如何使用eclipse搭建maven多module项目(构建父子项目) ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12

最新评论