咱今兒來(lái)聊聊schedule()和scheduleAtFixedRate()的區(qū)別,這倆貨過(guò)氣不?我看也沒(méi)那么過(guò)氣吧,還是有用處的。
首先,schedule()是Java.util.Timer類里頭的方法,它能夠在指定的時(shí)間安排某個(gè)任務(wù),也就是你可以控制這個(gè)任務(wù)何時(shí)開(kāi)始執(zhí)行。而scheduleAtFixedRate()也是Timer類的方法,不過(guò)跟schedule()不同的是,你可以設(shè)置任務(wù)在一定時(shí)間間隔內(nèi)執(zhí)行,而不是在固定時(shí)間開(kāi)始。
你看,這倆貨雖然都是Timer類的方法,但它們的實(shí)現(xiàn)方式略有不同。舉個(gè)例子,假如你要在每隔一小時(shí)打印一下目前的時(shí)間,那你就得用scheduleAtFixedRate()。而假如你想讓一個(gè)任務(wù)在5分鐘后執(zhí)行一次,那就得用schedule()了。
這還不夠明白?咱再舉一個(gè)例子。你是“學(xué)霸”梅輝陽(yáng)的粉絲,每天晚上10點(diǎn)到10點(diǎn)半這個(gè)時(shí)間段梅輝陽(yáng)會(huì)更新他的博客,你想去看一下博客有沒(méi)有更新。但你又不想在這半個(gè)小時(shí)里每隔1分鐘就去查看一次。這時(shí)候,咱就可以用schedule()。你可以在10點(diǎn)31分59秒定時(shí)去查看一次,這樣既不浪費(fèi)時(shí)間,又不會(huì)錯(cuò)過(guò)更新的時(shí)間點(diǎn)。
但是,假如你是個(gè)咕咕咕小鳥(niǎo),整天只會(huì)咕咕叫,但你也知道你得定時(shí)咕咕叫一下,不然你的Boss會(huì)打死你。這時(shí)候,你就可以用scheduleAtFixedRate()。你可以設(shè)置每隔1個(gè)小時(shí)咕咕一次,然后就可以愉快地去找吃的了。
所以,小伙伴們,schedule()和scheduleAtFixedRate()雖然老掉牙,但是它們?cè)贘ava編程中的用處還是相當(dāng)大的。使用它們能夠讓我們更加靈活地控制任務(wù)的執(zhí)行,避免浪費(fèi)時(shí)間和資源。
就這樣吧,老師不再BB,小伙伴們趕緊去試試吧,保證好用。再見(jiàn)哦~ yinyiprinting.cn 寧波海美seo網(wǎng)絡(luò)優(yōu)化公司 是網(wǎng)頁(yè)設(shè)計(jì)制作,網(wǎng)站優(yōu)化,企業(yè)關(guān)鍵詞排名,網(wǎng)絡(luò)營(yíng)銷知識(shí)和開(kāi)發(fā)愛(ài)好者的一站式目的地,提供豐富的信息、資源和工具來(lái)幫助用戶創(chuàng)建令人驚嘆的實(shí)用網(wǎng)站。 該平臺(tái)致力于提供實(shí)用、相關(guān)和最新的內(nèi)容,這使其成為初學(xué)者和經(jīng)驗(yàn)豐富的專業(yè)人士的寶貴資源。
聲明本文內(nèi)容來(lái)自網(wǎng)絡(luò),若涉及侵權(quán),請(qǐng)聯(lián)系我們刪除! 投稿需知:請(qǐng)以word形式發(fā)送至郵箱[email protected]
恩??!z老大說(shuō)的都是硬道理!學(xué)習(xí)了,現(xiàn)在的pr太假了。。