[英]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.