[synchronized] Section critique
Salut à tous,
je suis en train de développer une application qui peut être appelée par plusieurs applications au même temps. Une des méthodes utilisées est la suivante:
Code:
1 2 3 4 5 6 7 8
|
public Resultats maMethode (data)
{
Calcul calc = new Calcul();
calc.traitement(data);
Resultat res = calc.getResults();
return res;
} |
Ma question est la suivante:
Dois je mettre "synchronized" à cette méthode pour qu'il n'y ait pas de chevauchement de calculs en cas de plusieurs exécution simultanées de ce bout de code? Le fait d'instancier un objet Calcul ne permet-il pas d'éviter ce "chevauchement"?
Autrement dit, à chaque nouvel appel à ce bout de code un nouvel objet est instancié et du coup chaque appel est exécuté sur un objet Calcul qui lui est dédié. Par conséquent, il n'y a pas de risque de "chevauchement" de calcul. Cette affirmation est elle correcte?
Merci pour votre aide :king: