簡體   English   中英

在Tomcat中運行計划的任務

[英]Running scheduled task in Tomcat

我的問題是這個答案似乎對我的情況有效(tomcat)。 但是我看到它使用了newSingleThreadScheduledExecutor() 就我而言,必須執行的定期任務可能會很持久,並且我想確保它在完成之前不會阻塞我的網站(作為單獨的Thread運行)。 另外,我想確保我的任務Runnable能夠(通過休眠)共享網站正在使用的mySQL連接池。 那么,這仍然是正確的方法還是我必須使用其他方法?

我想確保它不會阻塞我的網站,直到它完成(作為單獨的線程運行)

HTTP連接器線程池和分配給運行計時器任務的線程池不同。 它們彼此不依賴,不會阻止您的網站。

另外,我想確保我的任務Runnable能夠(通過休眠)共享網站正在使用的mySQL連接池。 那么,這仍然是正確的方法還是我必須使用其他方法?

使用諸如commons DBCP之類的框架配置公共連接池,並在JNDI上查找資源。 一旦查找到DataSource並且連接上的工作已終止,就將連接返​​回到池中。

這種方法很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM