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