为初学者解释java代码

为初学者解释java代码,java,timer,schedule,Java,Timer,Schedule,我是一名java程序员初学者,我在网上看到了一段关于我的projet的代码。 但我不明白它是干什么的?有人能解释吗? 1000是什么 private Timer timer = null; private int timeWorking; private void xxxxxxxxxxx() { if (timer == null) { timer = new Timer("Time"); timer.schedule(new TimerTask()

我是一名java程序员初学者,我在网上看到了一段关于我的projet的代码。 但我不明白它是干什么的?有人能解释吗? 1000是什么

private Timer timer = null;
private int timeWorking;

private void xxxxxxxxxxx() {

    if (timer == null) {

        timer = new Timer("Time");
        timer.schedule(new TimerTask() {

            @Override
            public void run() {

                timeWorking++;

            }

        }, 1000, 1000);

    }

}
这是一个电话:

将指定的任务安排为重复的固定延迟执行,从指定的延迟后开始

延迟和周期均以毫秒为单位。1000毫秒等于一秒。

请参阅Timer.schedule

task - task to be scheduled.delay - 
delay in milliseconds before task is to be executed.period - 
time in milliseconds between successive task executions.

前1000表示延迟-任务执行前的延迟(毫秒)。
第二个1000表示周期-连续任务执行之间的毫秒时间。

public void scheduleTimerTask task,long delay,long period您调用此方法的延迟为1000ms,周期为1000ms。

毫秒,或1秒。它计划每秒回拨一次TimerTask,并有第二次延迟。查看更多详细信息查看计时器类的api。。。。位于@gustafc Breaking News:java8出局了!