传统定时器技术

传统定时器技术

5秒后爆炸,然后每隔3秒爆炸一次

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@Test
public void testTimer01() {
/**
* 面向对象的方式思考:一个定时器实例,拥有计划schedule方法,具体的任务由TimerTask实现.
*/
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + " !!!bombing!!! ");
}
}, 5000, 3000);

while (true) {
System.out.println(Thread.currentThread().getName() + " " + Calendar.getInstance().get(Calendar.SECOND));
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}

结果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
main 27
main 28
main 29
main 30
main 31
Timer-0 !!!bombing!!!
main 32
main 33
main 34
Timer-0 !!!bombing!!!
main 35
main 36
main 37
Timer-0 !!!bombing!!!
main 38
main 39