ExecutorService不關(guān)閉會(huì)怎樣,或者怎么樣保證web項(xiàng)目的公用線程池在項(xiàng)目結(jié)束時(shí)在關(guān)閉?
認(rèn)證高級(jí)PHP講師
不主動(dòng)關(guān)閉線程池的話,池裡會(huì)有些休眠的線程,通常會(huì)在1分鐘以後再被關(guān)掉。
所以Web專案中如果使用了執(zhí)行緒池,最好在 ServletContextListener.destroy 方法中把初始化過(guò)的執(zhí)行緒池關(guān)掉,通常用 shutdown()
或 shutdownNow()
,如果做得完善些,可以再加上 awaitTermination
這樣的處理。