誤用線程池ThreadPoolExecutor致使堆外內存增長宕機

最近遇到一個問題本來虛擬機分配了2G的堆大小,發現OS用top命令看,進程的VIRT內存一直增長,並且RES也一直往上增長,最後前者達到了16G,後者達到了8G,最後內存整個進程宕調 後來嘗試重現問題,打了JAVA線程堆棧,發現堆棧裏面大量的pool的線程,多達上萬個。 就是有我的寫代碼,誤用JAVA線程池,每次用都新new一個線程池ThreadPoolExecutor, 最後本身寫代碼測試,確實
相關文章
相關標籤/搜索