2010-08-29 3 views
1

Si j'ai la classe suivante, vais-je rencontrer un problème si 100 personnes demandent la page en même temps? S'il n'y a qu'une seule copie de UpdateUser, toutes les demandes devront-elles faire la queue et attendre leurs tours? Je vous remercie.Quel est le rôle de la classe statique dans les applications Web?

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

dreteh - J'ai édité la question pour vous. Commencez la ligne avec 4 espaces pour obtenir la coloration syntaxique, et bienvenue pour empiler le débordement. – Kobi

+0

Wow, c'était rapide. Merci – Dreteh

+0

Eh bien, vous l'avez déjà défait deux fois ':)' vous pouvez le refaire à l'historique des révisions: http://stackoverflow.com/posts/3593552/revisions – Kobi

Répondre

0

Cela dépend de ce que fait tout votre code, mais ce code particulier ne causera aucun problème.

0

En général, si vous écrivez une application Web à l'aide de servlets Java, vous devez concevoir vos classes pour autoriser plusieurs threads. Le serveur d'application dans lequel vous déployez votre code appellera cette classe plusieurs fois, éventuellement simultanément s'il y a plusieurs utilisateurs à la fois. C'est assez commun.

Le code que vous avez posté ici a l'air bien. Des variables de champ sont partagées entre les threads. Chaque thread d'exécution appelle votre méthode et crée une variable DA privée pour le thread.

Questions connexes