定时器的使用
2016-05-05 10:59
363 查看
参考
张孝祥系列场景
Timer类的使用实验
package cool.pengych.java.thread; import java.util.Date; import java.util.Timer; import java.util.TimerTask; /** * 定时器复习 :编写一个小程序轮流间隔2秒、4秒轰炸 * 1、递归的使用 * 2、循环取某个范围内的数字 * @author pengyucheng */ public class TimerTest { private int count = 1; class MyTimerTask extends TimerTask { @Override public void run() { count = (count + 1) % 2; // 注意这个小技巧的使用:循环取某个范围内的数字。num = (num + 1) % length System.out.println("bombing ... "); new Timer().schedule(new MyTimerTask(),2000+ 2000*count); } } public static void main(String[] args) { /*第一:同一组特工bomb两次 * 2秒后第一次bomb,4秒后再bomb */ new Timer().schedule(new TimerTask() { @Override public void run() { System.out.println("bombing"); try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("bombing2"); } },2000 ); /* * 第二、两组特工分布bomb一次 * 2秒后第一次bomb,4秒后再bomb */ new Timer().schedule(new TimerTask() { @Override public void run() { System.out.println("bombing"); new Timer().schedule(new TimerTask() { @Override public void run() { System.out.println("bombing 2"); } }, 4000); } },2000 ); /* * 第三、两组特工轮流bomb */ new Timer().schedule(new TimerTest().new MyTimerTask(), 1000); while(true) { try { Thread.sleep(1000); } catch (InterruptedException e) { } System.out.println(new Date().getSeconds()); } } }
相关文章推荐
- 局部打印问题
- vtk用数组、迭代器访问元素
- Feature Scaling(归一化处理)
- 品高云SDN支持openflow标准与控制器HA的demo视频
- 机房收费系统前提工作
- jdbc连接mysql各种情况总结
- OC-遍历字符串
- Linux-16、17、18-服务器操作系统CentOS6.5安装实战(L003-30,31,32)
- clipToPadding
- 各种指针的的概览及造成原因
- 局部打印问题
- 初识String
- Linux与JVM的内存关系分析
- ViewPager动画之三个item的实现
- LeetCode-93.Restore IP Addresses
- SecureCRT 使用pem
- 应聘时最漂亮的回答
- c++第5次上机实验-1
- C#开发微信门户及应用(38)--微信摇一摇红包功能
- Struts2中关于"There is no Action mapped for namespace / and action name"的总结