定时器和 TimerTask Java [英] Timer and TimerTask Java

查看:35
本文介绍了定时器和 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆