首页 > 其他分享 >TimerTask定时任务与Timer

TimerTask定时任务与Timer

时间:2023-01-06 10:56:57浏览次数:41  
标签:void Timer static timerTask TimerTask 定时 public

package org.test3;

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

public class ManyProject {
    private static Timer timer = new Timer();
    private static TimerTask timerTask = null;

    public static void endTask(String s) {
        timerTask.cancel();
        timerTask = null;//想要再次启动定时此处是关键
        System.out.println(s);
    }

    public static void startTask(String s) throws InterruptedException {
        if (timerTask == null) {
            timerTask = new Task1().getTask1();
        }
        timer.schedule(timerTask, 3000, 2000);
    }

    public static void main(String[] args) throws InterruptedException {
        startTask("启动");

        Thread.sleep(6000);
        endTask("结束");
        startTask("再次启动");

    }

}
class Task1 {

    public TimerTask getTask1() {
        return new TimerTask() {
            @Override
            public void run() {
                System.out.println("kkkkkk");
            }
        };
    }
}

  

标签:void,Timer,static,timerTask,TimerTask,定时,public
From: https://www.cnblogs.com/nbfangzhu/p/17029787.html

相关文章

  • linux定时任务
    1.Crontab命令文件保存在/var/spool/cron下crontab[-u<用户名称>][配置文件]或crontab{-l|-r|-e}-u#<用户名称>是指设定指定<用户名称>的定时任务,这个......
  • ATC简单题解(不定时更新
    ABC129前三题略D.lamp虽然数据范围不大,但也没法暴力check,可以考虑分别维护每行(每列)障碍物的纵(横)坐标,可以考虑到插入std::vector中,然后对于每一个点查找横竖方向上的......
  • linux crontab 定时任务详解
    前言正如闹钟对于日常生活的重要性一样,linuxcrontab定时任务在开发中是必不可少的工具,诸如:每六个月清理一次日志,每天凌晨12.00重启服务等多种场景,都可以用crontab......
  • Linux 使用crontab设置定时任务
    1.查看crond服务是否启动#systemctlstatuscrond 如未安装服务,采用如下命令安装:#yum-yinstallvixie-cron//vixie-cron软件包是cron的主程序;#......
  • Windows Bat脚本实现定时重启应用程序
    WindowsBat脚本实现定时重启应用程序EXE重启bat脚本@echooffecho"killingapplication..."taskkill/f/imwemeetapp.exeecho"applicationwaskille......
  • 5分钟快速掌握 Python 定时任务框架
    APScheduler简介在实际开发中我们经常会碰上一些重复性或周期性的任务,比如像每天定时爬取某个网站的数据、一定周期定时运行代码训练模型等,类似这类的任务通常需要我们手......
  • MySQL event事件,定时按年份动态创建表
    参考资料:1、MySQL事件(定时任务):https://blog.51cto.com/u_15549234/5138457;2、mysql创建存储过程语法(MySQL创建存储过程sql语句):https://www.gaojipro.com/a/108616;3、my......
  • go time的定时器简单总结
    go的标准库中的time包为我们提供了多个定时器的接口,总共分为以下几个:time.After,到了给定的duration的时间时,返回可读chan,也不会阻止程序运行,相当于一个消息通知time.Sle......
  • 定时JOB计划
    定时计划 (1)每分钟执行Interval=>TRUNC(sysdate,'mi')+1/(24*60)–或sysdate+1/1440每五分钟执行TRUNC(SYSDATE,'mi')+5/(24*60) (2)每小时执行TRUNC(S......
  • ORACLE 创建job定时执行带参数的存储过程/无参数的存储过程
    1、创建一张测试表createtableperson( nameVARCHAR2(500));2、创建存储过程(往person表中插入人名)PROCEDUREINSERTPERSON(nameINVARCHAR2)ASBEGIN --TODO:PRO......