Java原生实现定时器
public static void main(String[] args) {
//新加定时器
//这个方法schedule(TimerTask task, Date firstTime, long period)
//获得当天的日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
//定义开始时间字符
String timeStr = "15:27:00";
timeStr = sdf.format(date)+" "+timeStr;
//获得当天的指定时间的date对象
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try{
date = sdf.parse(timeStr);
//判断今天的执行时间是否已经过去,如果过去则改为明天
if(date.getTime()
date = new Date(date.getTime()+24*60*60*1000); }
}catch(Exception e){
e.printStackTrace();
}
Timer timer = new Timer();
//timer.schedule(new testTask(), date, 246060*1000);
timer.schedule(new testTask(),date,246060*1000);
while(true){
try{
int ch = System.in.read(); if(ch-'c'==0){ timer.cancel(); }
}
catch(Exception e){
e.printStackTrace();
}
}
//new roomdhtranSys().commoneMethod();
//System.out.println("结束!");
}
package com;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimerTask;
public class testTask extends TimerTask {
public void run(){
new roomdhtranSys().commoneMethod();
}
}
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
9月20日云栖精选夜读 | 如何轻松搞定数据科学面试:Python&R语言篇
对于数据科学家来说,工作的一大部分都需要在交互式编程环境中对数据进行处理、分析和可视化。 在过去几年,R语言和Python成了进行数据科学中最炙手可热的两种语言。这两种语言各有优缺点,掌握这两种语言大有益处,但是针对面试者而言,最好的方式是学习其中一种并熟练掌握。 热点热议 如何轻松搞定数据科学面试:Python&R语言篇 作者:技术小能手 发表在:CDA数据分析师 一位ML工程师构建深度神经网络的实用技巧 作者:技术小能手 发表在:CDA数据分析师 可编程交换时代就在这里 作者:技术小能手 发表在:SDNLAB 知识整理 Python3基础——读写文件 作者:初雪之路 如何在VMware 10虚拟机安装ISO格式Linux? 作者:初雪之路 【GAN货】生成式对抗网络资料荟萃(原理/教程/报告/论文/实战/资料库) 作者:技术小能手 发表在:专知 dubbo专题-服务暴露总结(本地暴露+远程暴露时序图) 作者:技术小能手 发表在:java进阶架构师 美团面试题:Java-线程池 ThreadPool 专题详解 作者:技术小能手 发表在:终端研发部 美文回顾 OpenStack VS ...
- 下一篇
DelayQueue延时队列使用
----------TaskDelay 延时对象--------------- package com.asiainfo.audit.delay; import org.apache.log4j.Logger; import java.util.Date; import java.util.concurrent.Delayed; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicLong; /** * 继承Delayed使其成为一个延迟对象 * 该类是一个消息体类,在延时队列中这个实现了Delayed接口的消息类是必不可少的, * 实现接口时有一个getDelay(TimeUnit unit)方法,这个方法就是判断是否到期的, * 这里定义的是一个泛型类,所以可以将我们上面的任务类作为其中的task,这样就将任务类分装成了一个消息体 * @author zhoukai7 * @email zhoukai7@asiainfo.com * @date 2017-12-02 18:23...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7设置SWAP分区,小内存服务器的救世主