org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:568)] 可能造成內存泄露問題

原因:

就是因爲線程啓動後沒有關閉,在tomcat關閉時就可能引起線程正在執行未關閉的錯誤

解決方法:https://stackoverflow.com/questions/32010714/quartz-scheduler-with-tomcat-8-and-spring-mvc-creates-multiple-threads-and-fails
百度好多都沒有用,有的說用監聽器監聽tomcat的關閉,然後手動關閉線程。但是好像沒有什麼用,搜到一個和stackoverflow中描述差不多的,是在quartz.properties中增加一個ShutdownHookPlugin配置但是這個是屬於quartz的插件庫中的

stackoverflow上說是在quartz的配置中增加

SchedulerFactoryBean.setWaitForJobsToCompleteOnShutdown(true);

然後試試啓動沒有警告了,正常啓動

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章