java Quartz 内存泄漏问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

java Quartz 内存泄漏问题

2016-03-06 10:04:53 5618 1

我用定时器启动应用的时候发现内存泄漏,具体报错如下:

十月 30, 2015 2:30:12 下午 org.apache.catalina.startup.HostConfig undeploy
信息: Undeploying context [/ChinaMoney Maven Webapp]
十月 30, 2015 2:30:15 下午 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
严重: The web application [/ChinaMoney Maven Webapp] registered the JDBC driver [net.sourceforge.jtds.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
十月 30, 2015 2:30:15 下午 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
严重: The web application [/ChinaMoney Maven Webapp] appears to have started a thread named [startQuertz_Worker-1] but has failed to stop it. This is very likely to create a memory leak.
十月 30, 2015 2:30:15 下午 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
严重: The web application [/ChinaMoney Maven Webapp] appears to have started a thread named [startQuertz_Worker-2] but has failed to stop it. This is very likely to create a memory leak.
...

定时器定义如下:

<!-- 定义触发时间 -->
        <bean id="doTimeSync" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
            <property name="jobDetail">
                <ref bean="jobtaskSync" />
            </property>
            <property name="cronExpression">
                <value>30 38 09 * * ?</value>
            </property>
        </bean>
        <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 -->
        <bean id="startQuertz" lazy-init="false" autowire="no"
            class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
            <property name="triggers">
                <list>
                    <ref bean="doTimeSync" />
                </list>
            </property>
             <property name="quartzProperties">  
                <props>  
                    <prop key="org.quartz.scheduler.instanceName">buy_it_now</prop>
                    <prop key="org.quartz.threadPool.threadCount">2</prop>  
                    <prop key="org.quartz.plugin.shutdownhook.class">org.quartz.plugins.management.ShutdownHookPlugin</prop>
                    <prop key="org.quartz.plugin.shutdownhook.cleanShutdown">true</prop>
                    <prop key="org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread">true</prop>
                </props>  
            </property>
        </bean>

1
2
3

取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 18:54:06
    public void contextDestroyed(ServletContextEvent sce)  { 
            // 卸载JDBC驱动
            Enumeration<Driver> drivers =  DriverManager.getDrivers();
            while(drivers.hasMoreElements()){
                try {
                    Driver driver = drivers.nextElement();
                    DriverManager.deregisterDriver(driver);
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            
            // 然后还需要停止Quartz的线程,你自己看下文档怎么停止。
        }
    0 0
相关问答

0

回答

JAVA虚拟机所管理的内存被划分为多少个区域?

2021-10-28 20:55:32 128浏览量 回答数 0

0

回答

java 内存爆满

2019-09-20 17:21:53 288浏览量 回答数 0

2

回答

[@wangccsy][¥20]Java内存管理及回收算法

2018-12-17 17:12:27 1907浏览量 回答数 2

1

回答

java中什么会到内存中

2018-05-10 20:08:51 1398浏览量 回答数 1

1

回答

JAVA环境问题

2017-04-21 21:36:10 1734浏览量 回答数 1

1

回答

JAVA多态问题

2016-03-25 14:54:48 1544浏览量 回答数 1

1

回答

java内存分析

2016-03-19 14:22:11 1906浏览量 回答数 1

1

回答

Quartz 立即执行

2016-03-17 14:53:29 2972浏览量 回答数 1

1

回答

java List<Map> 排序问题

2016-03-12 18:43:27 2199浏览量 回答数 1

1

回答

使用太多的静态变量会引起java内存泄漏?

2016-02-29 10:51:11 3171浏览量 回答数 1
+关注
蛮大人123
我说我不帅他们就打我,还说我虚伪
0
文章
7733
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载