java的定时器用法

java的定时器用法

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

                   java定时器的使用

定时器类Timer在java.util包中。使用时,先实例化,然后使用实例的schedule(TimerTask task, long delay)方法,设定指定的任务task在指定的延迟delay后运行。定时器任务类TimerTask是抽象类,继承并重写其run()方法,可实现详细任务。

schedule(TimerTask task, Date time)设定指定任务task在指定时间time运行。

cancel()方法结束这个定时器。

schedule(TimerTask task, long delay, long period)方法设定指定任务task在指定延迟delay后进行固定延迟peroid的运行。

scheduleAtFixedRate(TimerTask task, long delay, long period)方法设定指定任务task在指定延迟delay后进行固定频率peroid的运行。

要实现一个定时任务,运用java中的Timer和TimerTask类能够很easy实现实时调用处理函数。这两个类使用起来很方便,能够完毕我们对定时器的绝大多数须要。

看个简单的样例:

import java.io.IOException;
import java.util.Timer;

public class TimerTest {

public static void main(String[] args){
Timer timer = new Timer();
timer.schedule(new MyTask(), 1000, 2000);//在1秒后运行此任务,每次间隔2秒,假设传递一个Data參数,就能够在某个固定的时间运行这个任务.
while(true){//这个是用来停止此任务的,否则就一直循环运行此任务了
try {
int ch = System.in.read();
if(ch-‘c’==0){
timer.cancel();//使用这种方法退出任务
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

static class MyTask extends java.util.TimerTask{
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println(“________”);
}
}
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118538.html原文链接:https://javaforall.net

(0)
上一篇 2021年12月4日 下午8:00
下一篇 2021年12月4日 下午9:00


相关推荐

  • vue时间日期格式化

    vue时间日期格式化//对Date的扩展,将Date转化为指定格式的String//例子://(newDate()).Format("yyyy-MM-ddhh:mm:ss.S")==>2006-07-0208:09:04.423//(newDate()).Format("yyyy-M-dh:m:s…

    2022年5月23日
    44
  • sortedset java_Java SortedSet 接口

    sortedset java_Java SortedSet 接口JavaSortedSe 接口在本教程中 我们将通过一个示例来学习 Java 中的 SortedSet 接口及其方法 JavaCollecti 框架的 SortedSet 接口用于在集合中以某种顺序存储元素 它继承了 Set 接口 实现 SortedSet 的类为了使用 SortedSet 接口的功能 我们需要使用实现它的 TreeSet 类 如何使用 SortedSet 要使用 SortedSet 我们必须先导入 ja

    2026年3月26日
    2
  • python批量修改文件名代码_python批量修改文件名的实现代码

    python批量修改文件名代码_python批量修改文件名的实现代码coding utf 8 批量修改文件名 importosimpo st r d s d 用于匹配旧的文件名 需含分组 re match old file name re compile re st 要修改的目录 WORKING PATH r F Gallery

    2025年8月19日
    3
  • milvus和faiss安装及其使用教程

    milvus和faiss安装及其使用教程

    2026年3月16日
    1
  • 第一:Pycharm安装(非常详细)

    第一:Pycharm安装(非常详细)简介 Jetbrains 家族和 Pycharm 版本划分 pycharm 是 Jetbrains 家族中的一个明星产品 Jetbrains 开发了许多好用的编辑器 包括 Java 编辑器 IntelliJIDEA JavaScript 编辑器 WebStorm PHP 编辑器 PHPStorm Ruby 编辑器 RubyMine C 和 C 编辑器 CLion Net 编辑器 Rider iOS macOS 编辑器 AppCode 等 pycharm 现在在官网 https www jetbrains com py

    2026年3月27日
    2
  • 数据转换_数据转换服务是什么意思

    数据转换_数据转换服务是什么意思对数据进行转换就是对数据的合并、清理和整合。通过转换,能够实现不同的源数据在语义上的一致性。SAPBI的转换(Transformation)定义的就是对数据进行处理的规则。当数据从一个BI对象

    2022年8月2日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号