必威体育Betway必威体育官网
当前位置:首页 > IT技术

java实现定时器的四种方式

时间:2019-08-31 23:42:08来源:IT技术作者:seo实验室小编阅读:73次「手机版」
 

java定时器

package com.wxltsoft.tool;

import org.junit.Test;

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

/**
 * @Author: Zhangbx
 * @Description:
 * @Date: 2017/12/5
 * @Modified By:
 * @Modified Date:
 */
public class TimerUtil {

    public static void main(String[] args) {
//        timer1();
//        timer2();
//        timer3();
        timer4();
    }

    /**
     * 设定2000毫秒后执行
     */
    public static void timer1(){
        Timer nTimer = new Timer();
        nTimer.schedule(new TimerTask() {
            @Override
            public void run() {
                System.out.println("----设定要指定任务-----");
            }
        },2000);
    }

    /**
     * 延迟5000毫秒,每1000毫秒执行一次
     */
    public static void timer2() {
        Timer timer = new Timer();
        timer.schedule(new TimerTask() {
            public void run() {
                System.out.println("-------延迟5000毫秒,每1000毫秒执行一次--------");
            }
        }, 5000, 1000);
    }

    /**
     * 延迟5000毫秒,每1000毫秒执行一次
     */
    public static void timer3() {
        Timer timer = new Timer();
        timer.scheduleatfixedrate(new TimerTask() {
            public void run() {
                System.err.println("-------延迟5000毫秒,每1000毫秒执行一次--------");
            }
        }, 5000, 1000);
    }
    /**
     * 设置17:56执行任务
     * java.util.Timer.scheduleAtFixedRate(TimerTask task, Date firstTime, long period)
     */
    public static void timer4() {
        Calendar calendar = Calendar.getinstance();
        calendar.set(Calendar.HOUR_OF_DAY, 17);
        calendar.set(Calendar.MINUTE, 26);
        calendar.set(Calendar.SECOND, 0);

        Date time = calendar.getTime();

        Timer timer = new Timer();
        timer.scheduleAtFixedRate(new TimerTask() {
            public void run() {
                System.out.println("-------设定要指定任务--------");
            }
        }, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行
    }


}


相关阅读

Java线程休眠Thread.sleep()(2)

源地址 https://www.journaldev.com/1020/thread-sleep-java  作者 Pankaj Java中Thread.sleepThread.sleep()方法能够已毫秒为

Android EditText 通过TextWatcher实现自动补全的注意

Android EditText 通过TextWatcher实现自动补全的注意点 我的博客文章对应地址 背景 需求想要实现输入框在用户输入了一定文本

java aio和nio的区别

AIO 是彻底的异步通信。NIO 是同步非阻塞通信。有一个经典的举例。烧开水。假设有这么一个场景,有一排水壶(客户)在烧水。AIO的做法

贪吃蛇大作战JavaFx版完整源码

贪吃蛇大作战 Java版项目源码:https://github.com/silence1772/JavaFX-GreedySnake(记得点star啊,收藏一个项目最好的方式是star而

国内三款知名java商城系统浅析:shop++、shopnc、javash

在众多商家决定搭建一个独立的网上商城系统时,就开始苦恼,市面上这么多商城系统到底该选哪一个才好呢?我们又如何选到靠谱又实用的商

分享到:

栏目导航

推荐阅读

热门阅读