我有一个servlet动作方法。如果有一个请求来试图做某事。如果还有第二个请求,我想阻止它,直到第一个请求完成为止。我可以如何实现这一点。?如何在servlet动作中同步请求
2
A
回答
0
您可以使用标准的Java块来实现此目的。就像这样:
synchronized(this) {
// do some stuff
}
但是,我强烈建议不要在servlet中这样做,因为这可能会导致严重的性能影响。 Servlet应该是无状态的,因此并发请求不应相互影响。
0
你有两个选择:
如果你的用户群是有限的,而不是越来越多,建议你的servlet实现
SingleThreadModel
接口。这确保了servlet一次只处理一个请求。如果您的用户群正在增长并且需要扩展,建议使用
synchronization block
。在这里,您只会同步可能导致数据不明确的'代码块'。这个想法是减少要被同步的代码量,以便它不会导致任何性能问题。
相关问题
- 1. 如何同步请求?
- 2. 如何在角js中制作同步http请求
- 3. HTTP请求如何在servlet中提供?
- 4. 用异步servlet中的新请求替换旧请求
- 5. 如何在swift中同步异步HTTP请求3,没有AlamoFire
- 6. iPhone同步请求
- 7. 请求AVAssetForVideo同步
- 8. 同步Ajax请求
- 9. 同步JSONP请求
- 10. 如何在同一个servlet请求中使用getOutputStream()和getWriter()?
- 11. 在Eclipse中自动同步Java servlet?
- 12. Grails - Servlet 3.0异步请求处理
- 13. 如何同步mysql数据库请求?
- 14. 如何创建同步NSURLConnection请求
- 15. 如何设置MKNetworkingKit请求同步?
- 16. 如何将请求从servlet转发到struts2的动作?
- 17. 如何从servlet的动作(请求参数)的index.html
- 18. NSURLConnection在backgorund中发出同步请求
- 19. 在Ajax请求中使用同步
- 20. Servlet请求
- 21. 请求和servlet
- 22. 如何将同步发布请求转换为异步发布请求?
- 23. jQuery的同步AJAX请求如何工作?
- 24. 如何在php中同步多个curl_multi请求?
- 25. 如何在Swift 3中同步https请求
- 26. 如何在Node.js中同步使用请求?
- 27. 如何发送许多(10)请求,在nodejs中同步?
- 28. 试图同步AJAX请求
- 29. 同步请求节点
- 30. Java同步帮助请求