Empecher un doublement lancement [Résolu]

Signaler
Messages postés
750
Date d'inscription
mardi 9 mars 2004
Statut
Membre
Dernière intervention
23 décembre 2008
-
Messages postés
404
Date d'inscription
mardi 18 décembre 2001
Statut
Membre
Dernière intervention
15 juillet 2014
-
Bonjour,

j'aimerais savoir si il y avait la possibilité d'empêcher que notre
programme ne se lance plusieurs (n'avoir qu'une seule instance dans le
système) et ça de maniére générique (par exemple, en listant la liste
des programmes en cours d'execution).



Merci de vos réponses

le monde a des idées : la preuve, c'est qu'il y en a de mauvaises
ne comprends pas tout, mais je parle de tout : c'est ce qui compte

1 réponse

Messages postés
404
Date d'inscription
mardi 18 décembre 2001
Statut
Membre
Dernière intervention
15 juillet 2014
20
Bonjour,

S'il s'agit d'une seule instance au sein d'une même JVM, le design pattern singleton répond à la problématique.
Lire : http://smeric.developpez.com/java/uml/singleton/

Si c'est dans le cas de plusieurs JVM (classe java invoquée depuis un script batch par exemple), une solution serait d'écrire le constructeur de telle sorte qu'une lecture d'un fichier verrou (présence d'un simple fichier texte dans un répertoire prédéfini) soit lu à l'instanciation.