Empecher un doublement lancement

Résolu
indiana_jules Messages postés 750 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 23 décembre 2008 - 14 févr. 2006 à 12:27
shaiulud Messages postés 404 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 15 juillet 2014 - 14 févr. 2006 à 13:07
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

shaiulud Messages postés 404 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 15 juillet 2014 22
14 févr. 2006 à 13:07
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.
3