多线程学习--写一个简单的定时器
来源:互联网 发布:linux运行安卓程序 编辑:程序博客网 时间:2024/05/16 11:12
package Demo2;
//开源的工具quartz定义周一到周五执行周末不执行
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class TraditionalTimerTest {
private static int count =0;
public static void main(String args[]){
/* new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("bombing!!");
}
}, 10000,3000);
while(true){
System.out.println(new Date().getSeconds());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}*/
/*while(true){
System.out.println(new Date().getSeconds());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}*/
/* 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!!");
}
}, 2000);
}
}, 2000);*/
//2秒执行4秒执行循环第一种方法
class MyTaskTimer extends TimerTask{
@Override
public void run() {
count=(count+1)%2;
System.out.println("bombing!!");
new Timer().schedule(new MyTaskTimer(), 2000+2000*count);
}
}
new Timer().schedule(new MyTaskTimer(), 2000);
while(true){
System.out.println(new Date().getSeconds());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
//开源的工具quartz定义周一到周五执行周末不执行
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class TraditionalTimerTest {
private static int count =0;
public static void main(String args[]){
/* new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("bombing!!");
}
}, 10000,3000);
while(true){
System.out.println(new Date().getSeconds());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}*/
/*while(true){
System.out.println(new Date().getSeconds());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}*/
/* 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!!");
}
}, 2000);
}
}, 2000);*/
//2秒执行4秒执行循环第一种方法
class MyTaskTimer extends TimerTask{
@Override
public void run() {
count=(count+1)%2;
System.out.println("bombing!!");
new Timer().schedule(new MyTaskTimer(), 2000+2000*count);
}
}
new Timer().schedule(new MyTaskTimer(), 2000);
while(true){
System.out.println(new Date().getSeconds());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
0 0
- 多线程学习--写一个简单的定时器
- 如何利用多线程写一个简单的定时器?
- 多线程学习---写一个简单的线程
- 自己写一个简单的定时器settimer
- 多线程学习--写一个简单的缓存系统
- 多线程技术实现了一个简单的定时器类
- 一个简单的定时器
- 一个简单的定时器
- JavaScript写的一个定时器
- JavaScript写的一个定时器
- 我写的一个定时器
- 一个简单的整点定时器
- 一个最简单的定时器
- 【多线程】简单的线程和定时器
- 多线程之简单定时器的实现代码
- 自己写的一个定时器 timer
- 用Win32,写一个自定义的定时器
- 学习VC多线程时随手写的一个小例子
- 文法学院mssql注入
- ibatis源码分析(番外篇)
- HTML5中input背景提示文字(placeholder)的CSS美化
- [分享] IM 协议设计选型
- 黑马程序员——分析匿名内部类使用外部定义的对象
- 多线程学习--写一个简单的定时器
- Nginx Upstream Keepalive 分析
- C++之虚函数
- json对象与json字符串之间的转化
- matlab扩大虚拟内存
- JSP入门:include指令与jsp:include动作标志
- iOS学习笔记41-ios FMDB 数据库事务操作
- Java抓取网页数据(原网页+Javascript返回数据)
- Mysql报Cannot load from mysql.proc. The table is probably corrupted