【发布时间】:2012-06-10 11:30:30
【问题描述】:
我目前正在使用 Java EE 构建一个新的 Web 应用程序,并使用 Apache Tomcat 作为 Web 服务器。 我在工作中使用 jsps 和 servlet。
我的问题是:
我有一个非常标准的业务逻辑。没有一个是同步的,在任何给定时间只会运行我的网络应用逻辑的一个线程吗?
既然让所有功能“同步”会造成巨大的开销,有没有什么替代方法?
如果我的项目中有静态方法。这使得一个非常简单的事情,例如:
for (int i=0;i<10000;i++ ) {
counter++;
}
如果该方法不是线程安全的,那么这种方法在多用户应用程序中的行为是什么?是出乎意料的行为吗?!
再次以简单的方式:
如果我的意思是构建一个多用户 Web 应用程序,我应该“同步”我项目中的所有内容吗?如果不是全部,我应该同步什么?
【问题讨论】:
标签: multithreading jsp web-applications multi-user