- setup()
此方法被MapReduce框架僅且執(zhí)行一次,在執(zhí)行Map任務(wù)前,進(jìn)行相關(guān)變量或者資源的集中初始化工作。若是將資源初始化工作放在方法map()中,導(dǎo)致Mapper任務(wù)在解析每一行輸入時(shí)都會(huì)進(jìn)行資源初始化工作,導(dǎo)致重復(fù),程序運(yùn)行效率不高! - cleanup()
此方法被MapReduce框架僅且執(zhí)行一次,在執(zhí)行完畢Map任務(wù)后,進(jìn)行相關(guān)變量或資源的釋放工作。若是將釋放資源工作放入方法map()中,也會(huì)導(dǎo)致Mapper任務(wù)在解析、處理每一行文本后釋放資源,而且在下一行文本解析前還要重復(fù)初始化,導(dǎo)致反復(fù)重復(fù),程序運(yùn)行效率不高!
所以,建議資源初始化及釋放工作,分別放入方法setup()和cleanup()中進(jìn)行。