首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Tomcat中运行调度任务

在Tomcat中运行调度任务
EN

Stack Overflow用户
提问于 2015-02-16 13:34:07
回答 1查看 1.4K关注 0票数 1

我的问题是关于这个答案,这似乎适用于我的案例(tomcat)。但是,我看到它使用的是newSingleThreadScheduledExecutor()。在我的例子中,必须执行的定期任务可能会持续很长时间,我希望确保它将而不是阻塞我的网站直到它完成(作为一个单独的Thread运行)。此外,我希望确保我的任务Runnable能够共享网站正在使用的mySQL连接池(通过hibernate)。那么,这仍然是正确的方法,还是我必须使用其他东西?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-16 13:38:46

我想确保它在完成之前不会阻塞我的网站(作为一个单独的线程运行)

分配给运行计时器任务的HTTP连接器线程池和线程池是不同的。他们不依赖于彼此,也不会阻止你的网站。

此外,我希望确保我的任务运行将能够共享网站正在使用的mySQL连接池(通过hibernate)。那么,这仍然是正确的方法,还是我必须使用其他东西?

使用像公域DBCP这样的框架配置一个公共连接池,并查找JNDI上的资源。查找DataSource和连接上的工作结束后,将连接返回到池。

这个方法很好。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28542629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档