如果我有以下课程,如果100个人同时请求该页面,我是否会遇到问题?如果只有一个UpdateUser副本,是否所有请求都必须排队并等待轮到他们?谢谢。
public static UserManager { public static void UpdateUser(int UserID) { // this process takes up 2 seconds UserDataAccessor DA = new UserDataAccessor(); DA.Update(); } }
答案 0 :(得分:0)
这取决于您的所有其他代码正在做什么,但该特定代码不会导致任何问题。
答案 1 :(得分:0)
通常,如果您使用Java servlet编写Web应用程序,则需要设计类以允许多个线程。您将代码部署到的应用程序服务器将多次调用此类,如果一次有多个用户,则可能同时调用此类。这很常见。
您在此处发布的代码看起来不错。线程之间共享字段变量。每个执行线程都将调用您的方法并创建一个专用于该线程的DA变量。