java程序定时运行
又是需要某个程序每隔一段时间运行一次,而且需要他自己运行,而不是需要程序员每隔一段时间运行一下,这是就需要用到TimerTask类,具体情况见下代码:
package dingshi;import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;public class dingshi {public static void main(String[] args) {Timer timer = new Timer();MyTask task = new MyTask();//表示在1秒之后开始执行,并且每2秒执行一次timer.schedule(task, 1000, 2000);}
}class MyTask extends TimerTask{//在run方法中的语句就是定时任务执行时运行的语句。public void run() {System.out.println("Hello!! 现在是:" + new Date());}
}
运行后的纯输出结果如下:
Hello!! 现在是:Wed Mar 13 21:01:57 CST 2019
Hello!! 现在是:Wed Mar 13 21:01:59 CST 2019
Hello!! 现在是:Wed Mar 13 21:02:01 CST 2019
Hello!! 现在是:Wed Mar 13 21:02:03 CST 2019
Hello!! 现在是:Wed Mar 13 21:02:05 CST 2019
Hello!! 现在是:Wed Mar 13 21:02:07 CST 2019
可以看出确实是每个两秒运行一下run()方法。
如果run()运行的事件超过了,设定的2秒,则run()运行完以后会接着运行,2秒就好像不再起作用了,如下,在run()方法中添加等待5秒的程序:
package dingshi;import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;public class dingshi2 {public static void main(String[] args) {Timer timer = new Timer();MyTask task = new MyTask();//表示在1秒之后开始执行,并且每2秒执行一次timer.schedule(task, 1000, 2000);}
}class MyTask extends TimerTask{//在run方法中的语句就是定时任务执行时运行的语句。public void run() {System.out.println("Hello!! 现在是:" + new Date());try {Thread.sleep(5000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}
那么结果会变成这样:
Hello!! 现在是:Wed Mar 13 21:06:07 CST 2019
Hello!! 现在是:Wed Mar 13 21:06:12 CST 2019
Hello!! 现在是:Wed Mar 13 21:06:17 CST 2019
Hello!! 现在是:Wed Mar 13 21:06:22 CST 2019
Hello!! 现在是:Wed Mar 13 21:06:27 CST 2019
java程序定时运行相关推荐
- 定时执行java程序_如何让Java程序定时运行
由于项目开发的需要,必须实现让一个Java程 序定时运行.比如,我的项目中,有一个网络蜘蛛,需要从互联网上抓取数据,与其配合,有另一个程序来对新抓取的页面进行索引的创建,由于数据源更新频率不 高,我们 ...
- Java程序后台运行,即使关掉Putty终端
Java程序后台运行,即使关掉Putty终端 比如,通过Putty启动远程主机上面的文件 java -cp Crawler.jar Main& 关闭Putty终端之后,这个java程序也会被中 ...
- Java程序的运行原理及JVM的启动是多线程的吗?
Java程序的运行原理及JVM的启动是多线程的吗? A:Java程序的运行原理 Java通过java命令会启动java虚拟机.启动JVM,等于启动了一个应用程序,也就是启动了一个进程. 该进程会自动启 ...
- 如何分析java程序_如何利用 JConsole观察分析Java程序的运行,进行排错调优
一.JConsole是什么 从Java 5开始 引入了 JConsole.JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行.您可以轻松地使用 JCons ...
- 如何利用 JConsole观察分析Java程序的运行,进行排错调优
原文链接:http://jiajun.iteye.com/blog/810150 一.JConsole是什么 从Java 5开始 引入了 JConsole.JConsole 是一个内置 Java 性能 ...
- python每天定时9点执行_win10设置Python程序定时运行(设置计划任务)
楼主最近写了一个简单的Python程序,想让这个小程序每天上午8点定时运行一次,因为我的电脑是Windows系统,无法使用Linux下强大的crontab命令,所以我只好求助于度娘.我搜到了好几个相关 ...
- 利用jdk自带的运行监控工具JConsole观察分析Java程序的运行 Jtop
利用jdk自带的运行监控工具JConsole观察分析Java程序的运行 原文链接 一.JConsole是什么 从Java 5开始 引入了 JConsole.JConsole 是一个内置 Java 性能 ...
- 新建一个java程序并运行
新建一个java程序并运行 使用MyEclipse新建一个程序 新建一个class文件 项目名,右击 弹出的菜单中,填写类名称 文件创建成功 关注 有了一个Demon.java文件 代码中自动有了内容 ...
- 如何利用 JConsole观察分析Java程序的运行,进行排错调优(转)
一.JConsole是什么 从Java 5开始 引入了 JConsole.JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行.您可以轻松地使用 JCons ...
- Quartz+log4net实现控制台程序定时运行,并且记录日志
c# 控制台程序定时运行,并记录日志. 组件Quartz + log4net Quartz定时运行程序,log4net记录日志. 首先建立控制台程序"QuartzTest" 安装Q ...
最新文章
- 多元回归树分析Multivariate Regression Trees,MRT
- 【UML】状态图Statechart diagram(转)
- Refresh your Java skills–面对Java学习过程中的一些迷茫
- 2019日历全年一张_带上这份2019全年活动日历,旅行打卡不迷路
- 正则表达式从入门到实战
- layui下拉框往上显示跟往下显示_牛肉价格持续攀升,潮汕牛肉火锅下月或将调涨了...
- 带你认识MindSpore量子机器学习库MindQuantum
- phpwind8.7升级9.0.1过程(三)20130107升级到20130227
- android 自动打开qq,qq自动发消息脚本
- python解析XML
- 92套AE抖音快闪模板(精品)
- 精通CSS+DIV网页样式与布局--页面背景
- 针对手机连WIFI微信公众号等图片加载缓慢问题——解决方案
- TaskView简述
- 富士康计算机主板官网,富士康主板BIOS设置的进入方法
- python用turtle画月亮_使用Python的turtle画小猪乔治和哆啦 A 梦
- CRM及协同办公高保真原型、审批管理、办公申请、工单管理、任务管理、日程管理、工作报告、签到考勤、客户管理、销售线索、商机管理、订单管理、账务管理、统计报表、回款管理、发票管理、报销管理、客户关系管理
- python 爬取音乐
- Riscv五级流水线64位cpu,systemverilog编写,指令集rv64i,支持csr寄存器,可跑通dhrystone测试
- pycharms 如何退出 python shell
热门文章
- python实现火车票查询_火车票查询(python版)
- HarmonyOS无法添加outlook日历(报错该账户名称已被使用)
- gst 笔记1:信号、消息、事件、状态
- 页面关键词密度 和布局 ,内页
- 智能安全帽-4G记录仪等移动视频图传系统里面的RTSP流输出的实现机制
- 模拟人生畅玩版无线连接服务器超时,模拟人生™:畅玩版总是显示无法连接网络...
- 传感器学习——ESP8266(无线串口使用)
- 泛微OA前端经验总结
- pytorch使用DCN
- 远程计算机蓝屏,什么原因造成了蓝屏 电脑蓝屏错误代码介绍