在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ Spring Scheduled定時任務會導致內存泄漏嗎?

Spring Scheduled定時任務會導致內存泄漏嗎?

下面這段代碼每隔1秒鐘執(zhí)行我的定時任務 ,我在想會不會執(zhí)行頻率太高導致內存泄漏而卡死或者死機,定時任務內部有內存回收機制嗎,懂得大神可以回答下!

//第一次延遲1秒執(zhí)行,當執(zhí)行完后2秒再執(zhí)行
@Scheduled(fixedDelay = 1000)
public void timerInit() {
    //todo:System.out.println("init : "+dateFormat.format(new Date()));
}
回答
編輯回答
爛人

用了Hibernate嗎?

2017年8月20日 09:00
編輯回答
涼心人

要看你的定時任務是做什么的,只是調用無狀態(tài)的方法是不會占用內存的,就像你用for循環(huán)執(zhí)行一個任務很多次一樣。
但如果你在定時任務里進行一些影響全局的操作,例如不停地往一個List里append新的內容,當然會造成內存泄漏。
或者說你在定時任務里新建一個以當前時間為文件名的文本文件,里面寫上一些內容,一段時間后你的磁盤空間都會爆滿的。
總而言之會不會造成內存泄漏往往不是框架的問題,而是代碼自己的問題。

2017年8月22日 21:58