为啥差值是0?是我忽略什么了吗


interface Time{
    long getTime();
}
public class Test1 {
    public static void main(String[] args) throws InterruptedException {
        Time time1 = new Time() {
            @Override
            public long getTime() {
                 return System.currentTimeMillis();
            }
        };
        
        Time time2 = new Time() {
            
            @Override
            public long getTime() {
                return System.currentTimeMillis();
            }
        };
        System.out.println(time2.getTime());
        Thread.sleep(300);
        System.out.println(time1.getTime());
        
        long i = time1.getTime()-time2.getTime();
        System.out.println(i);
    }
}

运行结果
1635217310570
1635217310870
0

最后面是重新执行