Java基础——定时器
来源:互联网 发布:什么是大数据交易平台 编辑:程序博客网 时间:2024/06/06 08:33
定时器:Timer
import java.util.Timer;import java.util.TimerTask;public class TraditionalTimer {public static void main(String[] args) {Timer timer = new Timer();TimerTask timeTask = new TimerTask() {@Overridepublic void run() {System.out.println("timer 1");}};timer.schedule(timeTask, 1000,2000);//timer.schedule(task, date);//timer.schedule(task, firstTime, period);//timer.schedule(task, delay, period);}}
其中Timer 和 TimerTask 的设计也用到了面向对象的思想。
下面的例子为定时器分别以2s和4s的间隔交替触发:
import java.util.Timer;import java.util.TimerTask;public class TraditionalTimer {static class TimerTaskA extends TimerTask {@Overridepublic void run() {System.out.println("---A---");new Timer().schedule(new TimerTaskB(), 4000);}}static class TimerTaskB extends TimerTask {@Overridepublic void run() {System.out.println("---B---");new Timer().schedule(new TimerTaskA(), 2000);}}public static void main(String[] args) {/* 2s-4s-2s-4s-......交替启动定时器 */new Timer().schedule(new TimerTaskA(), 2000);int second = 1;while (true){try {System.out.println(second++);Thread.sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}
另一种实现方法:
import java.util.Timer;import java.util.TimerTask;public class TraditionalTimer {static int count = 0;public static void main(String[] args) {class TimerTaskA extends TimerTask {@Overridepublic void run() {System.out.println("---A---");count = (count + 1)%2;new Timer().schedule(new TimerTaskA(), count * 2000 + 2000);}}/* 2s-4s-2s-4s-......交替启动定时器 */new Timer().schedule(new TimerTaskA(), 2000);int second = 1;while (true) {try {System.out.println(second++);Thread.sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}
- Java基础——定时器
- java基础——多线程(传统定时器)
- java基础——多线程(传统定时器)
- JAVA基础应用——定时器 Quartz 的使用
- java语言基础(98)——定时器和定时任务
- Java基础:定时器Timer
- STM32学习笔记——基础定时器
- BIOS/UEFI基础——定时器
- 网络基础 — TCP四大定时器
- 黑马程序员——Java基础---线程的另一个总结(2)--定时器
- 黑马程序员——Java基础---线程的另一个总结(5)--线程池,线程定时器
- Java基础巩固之Timer定时器
- java基础 - 多线程定时器定时任务
- java基础--30.定时器--实现调度
- Java多线程——7 定时器
- Java—传统定时器的简单使用
- WEB前端 | JS基础——(6)函数定时器
- Linux网络基础——TCP中的定时器
- 1057. Stack
- tomcate
- 网络小测试
- eclipse利用jpcap getDeviceList 返回结果为null
- 20-activity第二步点击按钮,向第二个页面传递值
- Java基础——定时器
- iphone上面编写具有root权限的程序
- 求二叉树宽度
- [PHP]登录表单例程
- Ubuntu Linux 环境变量PATH设置
- 应用验签
- SharePoint 2013 显示用户Lync是否在线(集成Lyn
- Tomcat部署提示错误解决方法
- C语言经典算法100例(二)