我有一个方法可以创建一个文件并将其传输到java中的其他机器。 它是一个动态的web项目,java,jsp和jsf也被用于同一个。
问题是应用程序一次可以被不同的用户访问,但是对于每个用户,我使用一种方法来改变文件中的某些内容,将其传输到不同的机器。问题是,如果一次其他用户登录并更改文件,然后上一个用户将收到错误的文件。
我想将该方法设置为同步,以便一次只有一个用户可以访问相同的方法。
请建议我在java中处理动态Web项目中的并发用户。 我正在使用JSF
答案 0 :(得分:-1)
首先考虑到每个用户请求都由服务器在一个单独的线程上处理,因此即使您没有在代码中创建线程,您也处于多线程环境中。
如果可能的话,我会为每个用户/请求创建一个不同的对象实例,能够管理文件。通过这种方式,您将确保不同的用户不会覆盖/更改设置。