Java 同步web服务方法有意义吗?

Java 同步web服务方法有意义吗?,java,web-services,jboss,synchronized,Java,Web Services,Jboss,Synchronized,我正在创建一个用Java编写并托管在JBossAS上的web服务。我还不是web服务设计方面的专业人士,但我是否正确地理解了它,并且每次调用该服务都会启动一个新的线程,而不是一个新流程?在我的服务中使用同步方法有意义吗?我需要有一个方法,该方法一次只为一个用户调用,而不是同时为多个用户调用 是的,请求由单个处理程序线程处理。所有JBoss都只有一个进程 如果应用程序最终跨集群中的多个节点托管,则同步可能会出现问题。如果没有像Terracotta这样的魔法的帮助,锁不会在多个JVM之间传播。对于一

我正在创建一个用Java编写并托管在JBossAS上的web服务。我还不是web服务设计方面的专业人士,但我是否正确地理解了它,并且每次调用该服务都会启动一个新的线程,而不是一个新流程?在我的服务中使用同步方法有意义吗?我需要有一个方法,该方法一次只为一个用户调用,而不是同时为多个用户调用

是的,请求由单个处理程序线程处理。所有JBoss都只有一个进程

如果应用程序最终跨集群中的多个节点托管,则同步可能会出现问题。如果没有像Terracotta这样的魔法的帮助,锁不会在多个JVM之间传播。对于一个简单的解决方案,您可以在数据库中使用悲观行锁来控制访问。当然,人们倾向于挑战需要阻塞方法的整个设计,并寻找可以并行运行的替代方案

此外,如果您要使用synchronized关键字,那么来自java.util.concurrent包的锁比synchronized关键字更可取