1
A
回答
5
SpringMVC控制器是單身人士,並提供併發請求。它們以多線程方式使用,因此必須寫成線程安全(執行之間不共享狀態)。
6
如果你的意思是「Spring MVC實現了javax.servlet.SingleThreadModel接口嗎?」那麼它不會。
SingleThreadModel保證「servlet一次只處理一個請求」。 (來自API文檔)。這通常由servlet容器管理,該容器將維護一個Servlet實例池併爲每個傳入請求分配一個實例。這是一種很少使用的執行模型,並且從Java Servlet API 2.4開始,該接口本身已被棄用,沒有直接替換。
對於Spring MVC,您應該假設您的控制器一次將處理多個請求,這使您有責任確保您的處理是線程安全的。
相關問題
- 1. 是Scrapy單線程還是多線程?
- 2. 需要關於多線程線程,單個工作線程模型的建議
- 3. 線程模型
- 4. 多線程視圖模型
- 5. 有關redis工作的衝突:Redis是單線程還是多線程?
- 6. WCF線程模型是否與舊的ASMX服務線程模型不同?
- 7. 線程還是多進程?
- 8. Java線程模型
- 9. JNI線程模型?
- 10. OSGi線程模型
- 11. Vertex線程模型
- 12. 取代線程模型的Actor模型?
- 13. 爲什麼我的多線程執行是單線程模式
- 14. D-Bus線程模型
- 15. Java Servlets線程模型
- 16. golang線程模型比較
- 17. 黑莓線程模型
- 18. TensorFlow/Keras多線程模型擬合
- 19. 多線程和一致性模型
- 20. 多線程工人模式
- 21. 這個Netty UDP模型真的是多線程的嗎?
- 22. 主線程是前臺線程還是後臺線程?
- 23. 多線程與工作者池模件
- 24. 無法將線程併發模型設置爲多線程單元
- 25. 是MSDN引用system.thread,工作線程,I/O線程還是全部三個?
- 26. .NET遠程處理線程模型
- 27. 在多線程上維護集合的模型
- 28. 這是單線程模式線程安全嗎?
- 29. g ++是在後臺使用pthreads的C++ 11線程模型嗎?
- 30. Android,Handler是在主線程還是其他線程中運行?
一般來說,Spring MVC是線程安全的,除非javadoc另有說明。另外,'單/多線程模型'是Servlet規範談到的嗎?如果是的話,請記住,'單線程模型'對於所有體面的Web應用程序都是不相關的,你將一直使用多線程模型(所以你可以假設所有最近的框架都在多線程模型中工作)。 – 2014-10-10 12:24:09
它的多線程。請參閱http://stackoverflow.com/questions/5980246/can-a-spring-mvc-app-be-multithreaded-even-if-its-servlets-are-獲取更多信息 – Vishnu 2014-10-10 12:27:37