不知道是否有人跟我一样,在接触超时时间或间隔时间时,总感觉越短似乎表示性能越强(本人程序员一枚)。
直到今天遇到的一个问题,让我明白了一些。时间太短可能引起不必要的或不可预知的问题,要根据场景来选择合适的时间。比如,定时处理某个队列的任务,是不是时间越短及时性越好呢,当然是的。但是,还有一个前提,结果要是正确的。若是作为一个分布式的定时任务,时间太短会引发更多的共享资源的竞争,而竞争带来的不安全性很可能导致死锁或过度的资源消耗,那样正确性是无法保证的。既然是定时任务,实际上对及时性还是有一定的容忍度的,选择恰当的时间,在保证正确的同时,再去正确尽可能快的处理完任务。