我目前正在構建一個基於java-servlet的Web應用程序,該應用程序應該向很多用戶提供服務(不要問我有多少「很多」是:-) - 我還不知道)。好或不好主意:基於Java的多用戶基於Servlet的Web應用程序中的多線程
但是,在使用該應用程序時,可能會在服務器端發生一些長時間的處理。 爲了避免錯誤的UI響應,我決定將這些處理操作移到自己的線程中。 這意味着一旦用戶登錄,可能會發生1-10個線程在後臺運行(每個用戶!)。
我曾經聽說在Web應用程序中使用多個線程是一個「壞主意」。
這是真的,如果是的話:爲什麼?
更新:我忘了提及我的應用程序嚴重依賴於ajax調用。每個用戶操作都會導致一個新的ajax調用。所以,當主servlet線程忙時,ajax調用需要很長時間才能處理。這就是爲什麼我想要使用多個線程。
爲什麼界面會「凍結」?這聽起來像是你用本地術語思考......在一個Web應用程序中,你應該使用AJAX,否則你會得到一個緩慢的頁面加載,而不是一個「凍結」。 –
我忘了提及我的應用程序嚴重依賴於ajax調用。每個用戶操作都會導致一個新的ajax調用。所以,當主servlet線程忙時,ajax調用需要很長時間才能處理。 – Timo
當然,但這不同於「UI凍結」... –