quartz定时启动2个任务,一个任务访问mysql,另一个访问oracle,mysql和oracle的datasource是在spring.xml中利用dbcp.BasicDataSource实现,在启动后,铜鼓java VisualVM监测到一个线程发生阻塞,另一个一直运行,
spring中的dataSource的配置:
destroy-method="close">
${oracleDriver}
${oracleUrl}
${oracleUsername}
${oraclePassword}
${oracleMaxActive}
${oracleMaxWait}
destroy-method="close">
${mysqlDriver}
${mysqlUrl}
${mysqlUsername}
${mysqlPassword}
${mysqlMaxAction}
${mysqlMaxWait}
数据库的值是通过配置文件中获取;
定时任务采用的是org.springframework.scheduling.quartz.CronTriggerBean的方式:
task1:采用的数据库时mysql
task2:采用的数据库时oracle
在程序运行后的结果:
2014-02-21 17:27:40,468 INFO -
2014-02-21 17:27:40,468 INFO -
2014-02-21 1