多线程学习第二篇之传统定时器
来源:互联网 发布:java与模式 云盘 编辑:程序博客网 时间:2024/05/16 06:27
- 实现这样一个例子,先2秒打印一次,再4秒打印一次,循环往复执行。
- 第一种方式采用 变量,
- 第二种方式创建两个TimerTask
package com.victor.thread;import java.util.Date;import java.util.Timer;import java.util.TimerTask;/** * 线程学习第二篇 传统定时器 * * 实现这样一个例子,先2秒打印一次,再4秒打印一次,循环往复执行。 * 第一种方式采用 变量, * @author Victor */public class LearnTraditionalThread_002 { private static int count = 0; static class MyTimerTask extends TimerTask{ @Override public void run() { count = (count+1)%2; System.out.println("bombing!!!"); new Timer().schedule(new MyTimerTask(), 2000+2000*count); } } public static void main(String[] args) { new Timer().schedule(new MyTimerTask(), 2000); while (true) { System.out.println(new Date().getSeconds()); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } }}
package com.victor.thread;import java.util.Date;import java.util.Timer;import java.util.TimerTask;/** * 线程学习第二篇 传统定时器 * 实现这样一个例子,先2秒打印一次,再4秒打印一次,循环往复执行。 * 第二种方式创建两个TimerTask * @author Victor */public class LearnTraditionalThread_003 { static class MyTimerTask2 extends TimerTask{ @Override public void run() { System.out.println("bombing!!!"); new Timer().schedule(new MyTimerTask3(), 2000); } } static class MyTimerTask3 extends TimerTask{ @Override public void run() { System.out.println("bombing!!!"); new Timer().schedule(new MyTimerTask2(), 4000); } } public static void main(String[] args) { new Timer().schedule(new MyTimerTask3(), 2000); while (true) { System.out.println(new Date().getSeconds()); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } }}
阅读全文
0 0
- 多线程学习第二篇之传统定时器
- 多线程学习2-传统定时器
- 线程回顾第二篇:传统定时器
- 多线程之传统多线程
- java之传统定时器任务
- 张孝祥[致敬]-多线程学习第02课 传统定时器的使用
- 多线程并发库高级应用 之 传统定时器、互斥、同步通信技术
- 多线程并发库高级应用 之 传统定时器、互斥、同步通信技术
- 多线程并发库高级应用 之 传统定时器、互斥、同步通信技术
- 传统定时器
- 多线程之定时器任务
- 多线程总结第三篇之传统线程互斥技术
- java基础——多线程(传统定时器)
- java基础——多线程(传统定时器)
- 多线程编程入门(5):传统定时器的使用
- 【Java多线程与并发库】2.传统定时器技术回顾
- 【Java多线程与并发库】2.传统定时器技术回顾
- 【Java多线程与并发库】02 传统定时器技术
- 【opencv】车辆分车道计数
- LeetCode (Triangle)
- 我要15天消化掉Android官方API指南--封存
- c++入门
- mysql数据可以连接到myeclipse当中需要知道的语法
- 多线程学习第二篇之传统定时器
- android瀑布流
- Oracle第五章多表链接习题答案
- Visual Studio 2015常用快捷键
- freemarker与spring整合中.<bean>的配置.主要看相对路径
- linux下的so、o、lo、a、la文件的区别
- 74. Search a 2D Matrix
- Java操作符----学习笔记
- Git常用命令速查表