public class TimeIntervalTest { public static void main(String[] args) throws InterruptedException { // 开始时间 long stime = System.currentTimeMillis();// 执行时间(1s)Thread.sleep(1000);// 结束时间 long etime = System.currentTimeMillis();// 计算执行时间 System.out.printf("执行...
for(int i=1; i
当value值等于10000,使用方法一,运行10次有4次会产生15毫秒左右耗时,使用方法二,运行10次无耗时产生。当value值等于100000,使用方法一,运行10次有5次会产生15毫秒左右耗时,使用方法二,运行10次无耗时产生。当value值等于1000000,使用方法一,运行10次有10次会产生31毫秒左右耗时,使用方法二,运行...
while(i
示例:如果设定10秒一次任务,但某次任务执行了15秒,那么下一次任务可能会在下一次“预定时间”后的5秒开始,以此类推,直到任务执行时间恢复到设定的间隔时间以内。另外,如果使用javax.swing.Timer:行为:这个Timer通常用于Java GUI应用中,它是在EDT上执行的。如果某次任务执行时间超过了设定的间隔时间...