Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java servlet中处理并发性_Java_Servlets_Concurrency - Fatal编程技术网

如何在java servlet中处理并发性

如何在java servlet中处理并发性,java,servlets,concurrency,Java,Servlets,Concurrency,在servlet的doPost方法中,我需要访问一个文件(共享资源)并更新该文件。 如何同时满足大约100名用户的需求 问候,, 密顿 为文件访问创建单独的单例类 使用java.util.concurent包中的读写锁定来保护文件访问 缓存,这样,如果只需返回文件内容,就不必进行文件读取 您确定要以文件的方式处理此问题吗?保护多个并发用户对数据的访问是现代数据库的主要功能。对于高并发性(对于写入),同步将消耗大量吞吐量 如果可能的话,在您的项目中,数据库更适合处理这个问题。我将利用java 1.

在servlet的doPost方法中,我需要访问一个文件(共享资源)并更新该文件。 如何同时满足大约100名用户的需求

问候,, 密顿

  • 为文件访问创建单独的单例类
  • 使用java.util.concurent包中的读写锁定来保护文件访问
  • 缓存,这样,如果只需返回文件内容,就不必进行文件读取

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

对于高并发性(对于写入),同步将消耗大量吞吐量


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

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