这里是有点有说的, 老师可能非常清楚但是遗漏的点,
虽然说schduleFixAtRate 遇到执行时间大于时间间隔, 会将下次执行的时间按照上次预设的执行时间+间隔, 但是实际执行时间其实是上次执行结束马上执行, 表现的执行时间和schdule是一样的, 只不过会越堆越多
虽然说schduleFixAtRate 遇到执行时间大于时间间隔, 会将下次执行的时间按照上次预设的执行时间+间隔, 但是实际执行时间其实是上次执行结束马上执行, 表现的执行时间和schdule是一样的, 只不过会越堆越多
2019-08-26
最新回答 / 慕粉1464268407
MyTimerTask 的run 方法里面有执行次数的判断,大于三次就cancel 掉了task if (count <= 3) { System.out.println("Current exec name is : " + name); Calendar calendar = Calendar.getInstance(); SimpleDateFormat sFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Sys...
2019-02-12