java定时任务schedule_timer schedule参数

java定时任务schedule_timer schedule参数该楼层疑似违规已被系统折叠隐藏此楼查看此楼==============java定时器可以用作,定时刷新缓存等。。。。。。。。。。。timer.schedule(task,firstTime,period);task参数是,TimerTask类,在包:importjava.util.TimerTask.使用者要继承该类,并实现publicvoidrun()方法,因为Tim…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

==============

java 定时器可以用作,定时刷新缓存等。。。。。。。。。。。 timer.schedule(task, firstTime, period); task参数是,TimerTask 类,在包:import java.util.TimerTask .使用者要继承该类,并实现 public void run() 方法,因为 TimerTask 类 实现了 Runnable 接口。 firstTime参数是,当你调用该方法后,该方法必然会调用 TimerTask 类 TimerTask 类 中的 run() 方法,这个参数就是这两者之间的差值,转换成汉语的意思就是说,用户调用 schedule() 方法后,要等待这么长的时间才可以第一次执行 run() 方法。 period参数是,第一次调用之后,从第二次开始每隔多长的时间调用一次 run() 方法。 schedule和scheduleAtFixedRate的区别在于,如果指定开始执行的时间在当前系统运行时间之前,scheduleAtFixedRate会把已经过去的时间也作为周期执行,而schedule不会把过去的时间算上。 schedule import java.util.Timer;

import java.util.TimerTask;

public class TestTimer {

static Timer timer = null;

public static void main(String[] args) {

timer = new Timer();

System.out.println(“———–定时间器已经启动。。。。。。”);

timer.schedule(new TimerTask() {

@Override

public void run() {

System.out.println(“运行我了哦!!!”);

}

}, 0, 5*1000);

}

}

scheduleAtFixedRate import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date; import java.util.Timer;

import java.util.TimerTask;

public class TestTimer { public static void main(String[] args) {

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy/MM/dd HH:mm:ss”);

try {

Date datetime = sdf .parse(“2007/07/31 23:59:00”);

timer = new Timer();

System.out.println(“———–定时间器已经启动。。。。。。”);

timer.scheduleAtFixedRate(new TimerTask() {

@Override

public void run() {

System.out.println(“scheduleAtFixedRate —–test”);

}

}, datetime , 5*1000);

} catch (ParseException e) {

e.printStackTrace();

}

}

=====================

定时器类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类可以非常容易实现实时调用处理函数。这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需要。看个简单的例子: 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/192944.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 实现yolo3模型训练自己的数据集总结

    实现yolo3模型训练自己的数据集总结   经过两天的努力,借鉴网上众多博客,在自己电脑上实现了使用yolo3模型训练自己的数据集并进行测试图片。本文主要是我根据下面参考文章一步步实施过程的总结,可能没参考文章中那么详细,但是会包含一些参考文章中没提及的容易掉坑的小细节,建议读者结合参考文章一起看,一步步走即可。首先贴出本文主要参考的文章以及代码出处:代码:https://github.com/qqwweee/keras-yo…

    2022年6月18日
    24
  • 其实就是为了能有字幕特效,用MeGUI + AVS压制PSP MP4AVC视频03 – 实战简单转换篇…

    其实就是为了能有字幕特效,用MeGUI + AVS压制PSP MP4AVC视频03 – 实战简单转换篇…还记得基础知识里讲的压制的基本过程吗,我们按步骤一步一步来1、首先压制视频,视频比较复杂,我们先攻克他吧。转换视频需要写AVS脚本,我们可以用图形化界面相对简化一些。选择MeGUI菜单Tools-AVSScriptCreator。进入如下界面,对于我们这种Windows蜜罐里泡大的孩子来说,相对亲切不少。呃,不觉得?-_-想想自己编脚本、用命令行执…

    2022年10月9日
    2
  • 理解es6中的暂时性死区

    理解es6中的暂时性死区作用域什么是作用域?一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。全局作用域JS中没有明确的全局作用域的概念,只有局部作用域以及全局执行环境的概念,全局执行环境被认为是window对象,是最外围的一个执行环境。因为作用域的概念只是给后续声明语句做一个铺垫,所以这里就不赘述了。局部作用域在外部无法访问局部作用域中的变量1、函数…

    2022年6月29日
    26
  • if-else与switch

    if-else与switch

    2021年11月20日
    43
  • 迁移学习简介及用途[通俗易懂]

    迁移学习简介及用途 https://mp.weixin.qq.com/s/5_EYEJUycTtpfbxM_uGwHw  ———————本文来自mishidemudong的CSDN博客  深度神经网络,相比于之前的传统机器学习方法,可以看成是一个全新的物种,这背后的原因,最明显的还是深度学习对机器算力的巨大需求,在深度学习入门最少需要知…

    2022年4月10日
    42
  • Tabnine Pro 激活码(破解版激活)「建议收藏」

    Tabnine Pro 激活码(破解版激活),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    451

发表回复

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

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