如何处理Java Servlet中的并发问题

3
在我的servlet的doPost方法中,我需要访问一个文件(共享资源)并更新该文件。 如何满足同时有100个用户使用它的需求?
敬礼, 米顿
4个回答

6
  • 创建一个独立的单例类来访问文件。
  • 使用java.util.concurent包中的Read和WriteLock来保护文件访问。
  • 缓存,以便在只需返回文件内容时无需进行文件读取。

3

您确定文件是您想要处理的方式吗?保护多个并发用户对数据的访问是现代数据库的主要功能。


1

在高并发(写入)的情况下,同步会消耗大量吞吐量。

如果可能的话,在您的项目中使用数据库会更加适合处理这种情况。


0
我会利用Java 1.5中添加的java.util.concurrent包。具体来说,使用BlockingQueue将请求排队,并在第二个线程池中处理它们。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接