又是需要某个程序每隔一段时间运行一次,而且需要他自己运行,而不是需要程序员每隔一段时间运行一下,这是就需要用到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程序定时运行相关推荐

  1. 定时执行java程序_如何让Java程序定时运行

    由于项目开发的需要,必须实现让一个Java程 序定时运行.比如,我的项目中,有一个网络蜘蛛,需要从互联网上抓取数据,与其配合,有另一个程序来对新抓取的页面进行索引的创建,由于数据源更新频率不 高,我们 ...

  2. Java程序后台运行,即使关掉Putty终端

    Java程序后台运行,即使关掉Putty终端 比如,通过Putty启动远程主机上面的文件 java -cp Crawler.jar Main& 关闭Putty终端之后,这个java程序也会被中 ...

  3. Java程序的运行原理及JVM的启动是多线程的吗?

    Java程序的运行原理及JVM的启动是多线程的吗? A:Java程序的运行原理 Java通过java命令会启动java虚拟机.启动JVM,等于启动了一个应用程序,也就是启动了一个进程. 该进程会自动启 ...

  4. 如何分析java程序_如何利用 JConsole观察分析Java程序的运行,进行排错调优

    一.JConsole是什么 从Java 5开始 引入了 JConsole.JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行.您可以轻松地使用 JCons ...

  5. 如何利用 JConsole观察分析Java程序的运行,进行排错调优

    原文链接:http://jiajun.iteye.com/blog/810150 一.JConsole是什么 从Java 5开始 引入了 JConsole.JConsole 是一个内置 Java 性能 ...

  6. python每天定时9点执行_win10设置Python程序定时运行(设置计划任务)

    楼主最近写了一个简单的Python程序,想让这个小程序每天上午8点定时运行一次,因为我的电脑是Windows系统,无法使用Linux下强大的crontab命令,所以我只好求助于度娘.我搜到了好几个相关 ...

  7. 利用jdk自带的运行监控工具JConsole观察分析Java程序的运行 Jtop

    利用jdk自带的运行监控工具JConsole观察分析Java程序的运行 原文链接 一.JConsole是什么 从Java 5开始 引入了 JConsole.JConsole 是一个内置 Java 性能 ...

  8. 新建一个java程序并运行

    新建一个java程序并运行 使用MyEclipse新建一个程序 新建一个class文件 项目名,右击 弹出的菜单中,填写类名称 文件创建成功 关注 有了一个Demon.java文件 代码中自动有了内容 ...

  9. 如何利用 JConsole观察分析Java程序的运行,进行排错调优(转)

    一.JConsole是什么 从Java 5开始 引入了 JConsole.JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行.您可以轻松地使用 JCons ...

  10. Quartz+log4net实现控制台程序定时运行,并且记录日志

    c# 控制台程序定时运行,并记录日志. 组件Quartz + log4net Quartz定时运行程序,log4net记录日志. 首先建立控制台程序"QuartzTest" 安装Q ...

最新文章

  1. 多元回归树分析Multivariate Regression Trees,MRT
  2. 【UML】状态图Statechart diagram(转)
  3. Refresh your Java skills–面对Java学习过程中的一些迷茫
  4. 2019日历全年一张_带上这份2019全年活动日历,旅行打卡不迷路
  5. 正则表达式从入门到实战
  6. layui下拉框往上显示跟往下显示_牛肉价格持续攀升,潮汕牛肉火锅下月或将调涨了...
  7. 带你认识MindSpore量子机器学习库MindQuantum
  8. phpwind8.7升级9.0.1过程(三)20130107升级到20130227
  9. android 自动打开qq,qq自动发消息脚本
  10. python解析XML
  11. 92套AE抖音快闪模板(精品)
  12. 精通CSS+DIV网页样式与布局--页面背景
  13. 针对手机连WIFI微信公众号等图片加载缓慢问题——解决方案
  14. TaskView简述
  15. 富士康计算机主板官网,富士康主板BIOS设置的进入方法
  16. python用turtle画月亮_使用Python的turtle画小猪乔治和哆啦 A 梦
  17. CRM及协同办公高保真原型、审批管理、办公申请、工单管理、任务管理、日程管理、工作报告、签到考勤、客户管理、销售线索、商机管理、订单管理、账务管理、统计报表、回款管理、发票管理、报销管理、客户关系管理
  18. python 爬取音乐
  19. Riscv五级流水线64位cpu,systemverilog编写,指令集rv64i,支持csr寄存器,可跑通dhrystone测试
  20. pycharms 如何退出 python shell

热门文章

  1. python实现火车票查询_火车票查询(python版)
  2. HarmonyOS无法添加outlook日历(报错该账户名称已被使用)
  3. gst 笔记1:信号、消息、事件、状态
  4. 页面关键词密度 和布局 ,内页
  5. 智能安全帽-4G记录仪等移动视频图传系统里面的RTSP流输出的实现机制
  6. 模拟人生畅玩版无线连接服务器超时,模拟人生™:畅玩版总是显示无法连接网络...
  7. 传感器学习——ESP8266(无线串口使用)
  8. 泛微OA前端经验总结
  9. pytorch使用DCN
  10. 远程计算机蓝屏,什么原因造成了蓝屏 电脑蓝屏错误代码介绍