传统定时器技术入门-java 类Timer
来源:互联网 发布:外交部流氓回答知乎 编辑:程序博客网 时间:2024/05/21 09:20
类 Timer
一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。
新建需要调度的任务
import java.util.Date;import java.util.TimerTask;public class MyTask extends TimerTask { @Override public void run() { System.out.println("任务开始时间(秒):" + new Date().getSeconds()); for (int i = 1; i <= 10; i++) { System.out.println("任务执行" + i + "次"); } System.out.println("任务程结束时间(秒):" + new Date().getSeconds()); }}
通过Timer定时器调度的任务
import java.util.Date;import java.util.Timer;public class Run { public static void main(String[] args) { System.out.println("主线程开始时间(秒):" + new Date().getSeconds()); //任务 MyTask myTask = new MyTask(); //定制器 Timer timer = new Timer(); //定制器调度任务,2秒后执行 timer.schedule(myTask, 2000); System.out.println("主线程结束时间(秒):" + new Date().getSeconds()); }}
测试结果
PS:Timer定时器还未停止
周期性调度的任务
2秒后执行,5秒重复一次
import java.util.Date;import java.util.Timer;public class Run { public static void main(String[] args) { System.out.println("主线程开始时间(秒):" + new Date().getSeconds()); //任务 MyTask myTask = new MyTask(); //定制器 Timer timer = new Timer(); //定制器调度任务,2秒后执行 timer.schedule(myTask, 2000, 5000); System.out.println("主线程结束时间(秒):" + new Date().getSeconds()); }}
测试结果
指定具体的时间调度的任务
调度时间2017-12-11 21:15:00
import java.util.Calendar;import java.util.Date;import java.util.Timer;public class Run { public static void main(String[] args) { System.out.println("主线程开始时间(秒):" + new Date().toLocaleString()); Calendar calendar = Calendar.getInstance(); //设置调度时间2017-12-11 21:15:00,注:月份0代表1月 calendar.set(2017, 11, 11, 21, 15, 00); Date time = calendar.getTime(); System.out.println("主线:" + time.toLocaleString()); //任务 MyTask myTask = new MyTask(); //定制器 Timer timer = new Timer(); //定制器指定时间调度任务,5秒后执行 timer.schedule(myTask, time, 5000); System.out.println("主线程结束时间(秒):" + new Date().toLocaleString()); }}
测试结果
程序运行时间
调度时间2017-12-11 21:15:00
阅读全文
0 0
- 传统定时器技术入门-java 类Timer
- 二:java传统定时器Timer
- 传统定时器技术 Timer and TimerTask
- 传统定时器Timer
- 传统定时器Timer
- 传统定时器Timer
- Timer 定时器类 java
- java线程中的传统定时器Timer和TimerTask的使用方法
- 传统定时器技术回顾
- 2-传统定时器技术
- 传统定时器技术
- 传统定时器技术
- 【java并发】传统线程技术中的定时器技术
- 【java并发】传统线程技术中的定时器技术
- Java并发库(二):传统定时器技术回顾
- 【Java多线程与并发库】2.传统定时器技术回顾
- 【Java多线程与并发库】2.传统定时器技术回顾
- 【Java多线程与并发库】02 传统定时器技术
- JavaEE之反射
- mysql 查看及修改表结构
- 在Windows平台上安装Node.js及NPM模块管理
- Markdown入门操作
- java--集合--Collection--Set
- 传统定时器技术入门-java 类Timer
- sklearn官网学习入门二
- luogu3381【模板】最小费用最大流(zkw费用流板子)
- FZU2278(大数)
- WINDOWS svn 不显示图标状态
- 模仿QQ消息红点拖动效果
- cadence vmanager(九) vplanner介绍
- 554. Brick Wall
- 进程和线程的区别