記住shutdown哦
之前公司codebase出現(xiàn)的一個問題,沒有review。
上線后發(fā)現(xiàn)隔一段時間開始full gc,而且是集體的。
曲折離奇,發(fā)現(xiàn)了一段代碼大概長下面這樣子
ExecutorService xx = Executors.newFixedThreadPool()
忘了shutdown啊。
導致gc很久才會去釋放這塊內存
可以設置線程名稱
利用threadfactory設置線程名稱,當然還有其他屬性
之前公司codebase出現(xiàn)的一個問題,沒有review。
上線后發(fā)現(xiàn)隔一段時間開始full gc,而且是集體的。
曲折離奇,發(fā)現(xiàn)了一段代碼大概長下面這樣子
ExecutorService xx = Executors.newFixedThreadPool()
忘了shutdown啊。
導致gc很久才會去釋放這塊內存
利用threadfactory設置線程名稱,當然還有其他屬性