Plusieurs Threads d'appel statique méthode d'assistance

J'ai une application web qui s'exécute sur le serveur Tomcat.

Il y a plusieurs calculs qui doivent être effectués sur plusieurs endroits dans l'application web. Puis-je faire ces calculs statiques des fonctions d'assistance? Si le serveur dispose de suffisamment de cœurs de processeur, de multiples appels à cette fonction statique (résultant de multiples demandes à différents servlets) parallèles? Ou fait une demande d'attendre jusqu'à ce que l'autre demande terminé l'appel?

public class Helper {
    public static void doSomething(int arg1, int arg2) {
        //do something with the args
        return val;
    }
}

si les appels sont parallèles:
J'ai une autre classe d'aide avec des fonctions statiques, mais cette classe contient une private static membre qui est utilisé dans les fonctions statiques. Comment puis-je m'assurer que les fonctions sont thread-safe?

public class Helper {

    private static SomeObject obj;

    public static void changeMember() {
        Helper.obj.changeValue();
    }

    public static String readMember() {
        Helper.obj.readValue();
    }

}

changeValue() et readValue() lire/modifier le même variable de membre de Helper.obj. Dois-je faire de l'ensemble des fonctions statiques synchronisée, ou tout simplement le bloc où Helper.obj est-il utilisé? Si je dois utiliser un bloc, quel objet dois-je utiliser pour le verrouiller?

merci à vous tous, vous avez certainement répondu à ma question et en plus m'a donné de la nourriture pour la pensée. malheureusement, je ne peux pas accepter plusieurs réponses :-/

OriginalL'auteur MarioP | 2011-06-01