不知道是否有人跟我一樣憔晒,在接觸超時(shí)時(shí)間或間隔時(shí)間時(shí)藻肄,總感覺(jué)越短似乎表示性能越強(qiáng)(本人程序員一枚)。
直到今天遇到的一個(gè)問(wèn)題拒担,讓我明白了一些嘹屯。時(shí)間太短可能引起不必要的或不可預(yù)知的問(wèn)題,要根據(jù)場(chǎng)景來(lái)選擇合適的時(shí)間从撼。比如州弟,定時(shí)處理某個(gè)隊(duì)列的任務(wù),是不是時(shí)間越短及時(shí)性越好呢低零,當(dāng)然是的婆翔。但是,還有一個(gè)前提掏婶,結(jié)果要是正確的啃奴。若是作為一個(gè)分布式的定時(shí)任務(wù),時(shí)間太短會(huì)引發(fā)更多的共享資源的競(jìng)爭(zhēng)雄妥,而競(jìng)爭(zhēng)帶來(lái)的不安全性很可能導(dǎo)致死鎖或過(guò)度的資源消耗最蕾,那樣正確性是無(wú)法保證的。既然是定時(shí)任務(wù)老厌,實(shí)際上對(duì)及時(shí)性還是有一定的容忍度的瘟则,選擇恰當(dāng)?shù)臅r(shí)間,在保證正確的同時(shí)枝秤,再去正確盡可能快的處理完任務(wù)醋拧。