Какую роль играет статический класс в веб-приложении? - PullRequest
1 голос
/ 29 августа 2010

если у меня есть следующий класс, столкнусь ли я с проблемой, если 100 человек одновременно запрашивают страницу? Если есть только одна копия UpdateUser, все ли запросы должны стоять в очереди и ждать своей очереди? Спасибо.

public static UserManager
{
     public static void UpdateUser(int UserID)
     {
          // this process takes up 2 seconds
          UserDataAccessor DA = new UserDataAccessor();
          DA.Update();
     }
}

Ответы [ 2 ]

0 голосов
/ 29 августа 2010

В общем, если вы пишете веб-приложение с использованием Java-сервлетов, вам необходимо спроектировать свои классы так, чтобы они допускали несколько потоков.Сервер приложений, на котором вы развернете свой код, будет вызывать этот класс много раз, возможно, одновременно, если одновременно будет много пользователей.Это довольно часто.

Код, который вы разместили здесь, выглядит хорошо.Есть переменные поля, разделяемые между потоками.Каждый поток выполнения вызовет ваш метод и создаст переменную DA, которая является частной для потока.

0 голосов
/ 29 августа 2010

Это зависит от того, что делает весь ваш другой код, но этот конкретный код не вызовет проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...