1 :固定时间后执行一次任务:1000毫秒后执行任务(只执行一次)
2: 5000毫秒后,执行任务,以后每隔1000毫秒再执行一次任务(无限执行)
3:交替再生:任务2秒4秒交替的执行(无限执行),
4: 创建两个循环交替任务:2秒后,A任务执行。 A任务里面创建一个B任务4秒后执行,B任务里面又创建一个A任务2秒后执行,如此往复。
传统驾校预约方式步骤繁琐,效率低下,随着移动互联网科技和5G的革新,驾校考试领域迫切需要更加简洁、高效的预约方式,便捷人们的生活。因此设计基于微信小程序的驾校预约系统,改进传统驾校预约方式,实现高效的驾校学校预约。 采用腾讯提供的小程序云开发解决方案,无须服务器和域名。驾校预约管理:开始/截止时间/人数均可灵活设置,可以自定义客户预约填写的数据项驾校预约凭证:支持线下到场后校验签到/核销/二维码自
0
1,2,3代码:
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
/**
* @author Administrator @zsw 2012-7-19 下午04:37:19
*/
public class TraditionalTimer {
public static void main(String[] args) {
//1:
// test1();
//2:
// test2();
//3:
test3();
//用于打印时间秒数
while (true) {
System.out.println(new Date().getSeconds());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//1:固定时间后执行一次任务:1000毫秒后执行任务(只执行一次)
public static void test1() {
new Timer().schedule(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("bombing!");
}
}, 1000);
}
// 2:5000毫秒后,执行任务,以后每隔1000毫秒再执行一次任务(无限执行)
public static void test2() {
new Timer().schedule(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("bombing!");
}
}, 5000, 1000);
}
//3:交替再生:任务2秒4秒交替的执行(无限执行),
static int count = 0;
public static void test3() {
class MyTimerTask extends TimerTask {
@Override
public void run() {
count = (count + 1) % 2;
System.out.println("bombing!");
new Timer().schedule(new MyTimerTask(), 2000 + count * 2000);
}
}
new Timer().schedule(new MyTimerTask(), 2000);
}
}4代码
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
/**
* @author Administrator @zsw 2012-7-20 下午08:08:42
*/
public class TraditionalTime2 {
/*
* 创建两个循环交替任务:2秒后,A任务执行。
* A任务里面创建一个B任务4秒后执行,B任务里面又创建一个A任务2秒后执行,,如此往复。
*
*/
public static void main(String[] args) {
TraditionalTime2 t2=new TraditionalTime2();
new Timer().schedule(t2.new A(), 2000);
//用于打印时间秒数
while (true) {
System.out.println(new Date().getSeconds());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
class A extends TimerTask {
@Override
public void run() {
System.out.println("A bombing!");
new Timer().schedule(new B(), 4000);
}
}
class B extends TimerTask {
@Override
public void run() {
System.out.println("B bombing!");
new Timer().schedule(new A(), 2000);
}
}
}更多 多线程_几种定时器的写法相关文章请关注PHP中文网!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号