java5编程(2)传统定时器技术回顾,张孝祥老师经典讲解总结 (一)

2014-11-24 07:45:58 · 作者: · 浏览: 1

1,第一种:每隔多少时间爆炸一次,只爆炸一次,以后就不爆炸了。


[java]
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class TraditionalTimerTest{
public static void main(String[] main){

new Timer().schedule(new TimerTask(){
@Override
public void run() {
System.out.println("bombing"); // 相当于一个炸弹。多少时间炸呢,就看 自己定义的时间了。
}
}, 10000); // 相隔 10秒 爆炸一次 就再也炸了


while(true){
System.out.println(new Date().getSeconds());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class TraditionalTimerTest{
public static void main(String[] main){

new Timer().schedule(new TimerTask(){
@Override
public void run() {
System.out.println("bombing"); // 相当于一个炸弹。多少时间炸呢,就看 自己定义的时间了。
}
}, 10000); // 相隔 10秒 爆炸一次 就再也炸了


while(true){
System.out.println(new Date().getSeconds());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}

2,第二种:时间到后就爆炸一次,然后 再到多长时间再炸,以后就每隔这个就炸。


[java]
package com.thread;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class TimerTwo {

public static void main(String[] main){

new Timer().schedule(new TimerTask(){
@Override
public void run() {
System.out.println("bombing"); // 相当于一个炸弹。多少时间炸呢,就看 自己定义的时间了。
}
}, 10000,3000);
// 相隔 10秒 爆炸一次 就再也炸了
// 3000表明:以后每隔3秒就会炸。


while(true){
System.out.println(new Date().getSeconds());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}

}
package com.thread;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class TimerTwo {

public static void main(String[] main){

new Timer().schedule(new TimerTask(){
@Override
public void run() {
System.out.println("bombing"); // 相当于一个炸弹。多少时间炸呢,就看 自己定义的时间了。
}
}, 10000,3000);
// 相隔 10秒 爆炸一次 就再也炸了
// 3000表明:以后每隔3秒就会炸。


while(true){
System.out.println(new Date().getSeconds());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();