日期:2014-05-20  浏览次数:20810 次

Timer如何制定运行次数和终止执行
time.schedule(new TimerTask() {
    public void run() {
        System.out.println("Hello World!");
                      }}, 1000, 1000);

java新手,这段代码就每秒输出Hello World,请问如何制定运行次数和停下来?
对java的整个结构迷迷糊糊,大神指教。

以前很少混论坛,后悔啊!有没长在线的牛人能教我下。


------解决方案--------------------
Timer 類中貌似沒有提供指定次數的方法  就自己寫個計數的好了,以下運行5次自動停止。 JAVA API多看 我覺得會對JAVA有個比較直觀的初級認識
import java.util.Timer;
import java.util.TimerTask;

class Test
{
public static void main(String[] args)
{
Timer timer = new Timer();

timer.schedule(new Test1(),1000, 1000);
}
}
class Test1 extends TimerTask
{

int count = 5;

@Override
public void run()
{
if(count > 0)
{
System.out.println("hello world");

count--;
}
else
{
this.cancel();

System.exit(0);
}
}
}