如何处理java servlet中的并发性

时间:2010-01-25 13:27:24

标签: java servlets concurrency

在我的servlet的doPost方法中,我需要访问文件(共享资源)并更新文件。 我如何迎合约100名用户同时使用它?

此致 大额牛

4 个答案:

答案 0 :(得分:6)

  • 为文件访问创建单独的单例类。
  • 使用java.util.concurent包中的Read和WriteLock来保护文件访问。
  • 缓存,这样您就不必进行文件读取,只需要返回文件内容即可。

答案 1 :(得分:3)

您确定文件是您想要处理的吗?保护多个并发用户对数据的访问是现代数据库所做的大部分工作。

答案 2 :(得分:1)

对于高并发性(对于写入),同步会花费大量的吞吐量。

如果可能,在您的项目中,数据库更适合处理此问题。

答案 3 :(得分:0)

我会利用Java 1.5中添加的java.util.concurrent包。特别是BlockingQueue来排队请求并在第二个线程池中处理它们。