我正在寫一個servlet,它是在Java servlet容器(例如,JBoss,Jetty,Tomcat,GlassFish)中執行的。什麼時候servlet容器會中斷我的線程?
servlet容器中斷運行我的HTTP請求處理程序的線程的原因是什麼?只有在關閉時纔會這樣做嗎?當客戶端沒有響應時它會這樣做嗎?
它是標準化的,還是任何容器可以自由地做他想做的事情?
爲了澄清,我不是在談論中斷我創建的新線程,只是在我的請求正在運行的servlet容器的線程上。 (儘管如果你會提到答案中的新線程會發生什麼,這會很有趣)。
爲了避免模棱兩可,當你說「線程」時,你真的*表示「HTTP請求」嗎? – BalusC
好吧,從技術上講,它會中斷我的線程,並且當線程碰巧運行我的HTTP請求時它會發生。所以我不確定如何寫它。換句話說,希望它更好。 –
如果您自己產生線程,場景會非常不同。所以你需要更清楚你的意思是什麼線程,它是如何創建的,以及它是否是一個守護線程,等等。 – BalusC