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 爬虫服务器被屏蔽的解决方案

    Java 爬虫服务器被屏蔽的解决方案

    这篇文章主要介绍了Java 爬虫服务器被屏蔽的解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • springboot 监控管理模块搭建的方法

    springboot 监控管理模块搭建的方法

    本篇文章主要介绍了springboot 监控管理模块搭建的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Java多线程中线程间的通信实例详解

    Java多线程中线程间的通信实例详解

    这篇文章主要介绍了Java多线程中线程间的通信实例详解的相关资料,需要的朋友可以参考下
    2017-04-04
  • Spring Boot 实现https ssl免密登录(X.509 pki登录)

    Spring Boot 实现https ssl免密登录(X.509 pki登录)

    这篇文章主要介绍了Spring Boot 实现https ssl免密登录(X.509 pki登录),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • mybatis实现遍历Map的key和value

    mybatis实现遍历Map的key和value

    这篇文章主要介绍了mybatis实现遍历Map的key和value方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • eclipse java工程改造为java web工程详解

    eclipse java工程改造为java web工程详解

    这篇文章主要介绍了eclipse java工程改造为java web工程详解的相关资料,需要的朋友可以参考下
    2017-05-05
  • 简单讲解Java的Future编程模式

    简单讲解Java的Future编程模式

    这篇文章主要介绍了Java的Future编程模式,包括对异步和并发的一些设计思维,需要的朋友可以参考下
    2015-11-11
  • 一文搞懂Java桥接方法

    一文搞懂Java桥接方法

    这篇文章主要介绍了Java中的桥接方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Java中的RPC框架Dubbo原理和机制详解

    Java中的RPC框架Dubbo原理和机制详解

    这篇文章主要介绍了Java中的RPC框架Dubbo原理和机制详解,Dubbo 是一款Java RPC框架,致力于提供高性能的 RPC 远程服务调用方案,作为主流的微服务框架之一,Dubbo 为开发人员带来了非常多的便利,需要的朋友可以参考下
    2024-01-01
  • Java 中的 BufferedReader 介绍_动力节点Java学院整理

    Java 中的 BufferedReader 介绍_动力节点Java学院整理

    BufferedReader 是缓冲字符输入流。它继承于Reader。接下来通过本文给大家介绍BufferedReader的相关知识,需要的朋友参考下吧
    2017-05-05

最新评论