定时器和 TimerTask Java [英] Timer and TimerTask Java
本文介绍了定时器和 TimerTask Java的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我希望我的程序打印 Hello User,十秒后打印 Ten Seconds Have Gone By,最后,几秒后打印 Goodbye User.我只是不知道什么或如何开始这样做.谢谢
I want my program to print Hello User, a ten seconds later print Ten Seconds Have Gone By, finally, a few seconds later print Goodbye User. I just don't know what or how to start to do this. Thanks
代码如下:
import java.util.Timer;
import java.util.TimerTask;
public class S1p4 {
public static void main(String[] args) {
Timer timer = new Timer();
Task task = new Task();
timer.schedule(task, 1000, 1000);
}
}
class Task extends TimerTask {
int i=1;
@Override
public void run() {
i++;
System.out.println("Hello User");
if(i<=10){
System.out.println("Ten Seconds Have Gone By");
}
System.out.println("Goodbye User");
cancel();
System.exit(0);
}
}
编辑 1:如果我取出 System.exit(); 会运行良好,但是我会用什么来替换它?因为我不想要一个我不得不停止的程序.
EDIT 1: It would run good if I take out System.exit();, but what would I replace it with? Because I don't want a program that I have to stop.
推荐答案
试试这个:
class Task extends TimerTask {
int i=0;
@Override
public void run() {
i++;
if(i==1)
System.out.println("Hello User");
if(i==10){
System.out.println("Ten Seconds Have Gone By");
}
if(i==13){
System.out.println("Goodbye User");
cancel();
}
}
}
o/p :
第一次打印:Hello User10 秒后,它打印: 10 秒已经过去.13 秒后:再见用户
First time it prints : Hello User After 10 sec it prints : Ten sec has passed. After 13 sec : Goodby User
这篇关于定时器和 TimerTask Java的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文