Lancement de class Main

Lancement de class Main - Java - Programmation

Marsh Posté le 05-09-2006 à 16:15:20    

Slt à tous,
 
voici mon probleme:
j'ai 2 classes: Start et Stop contenant chacune une methode main.
Je lance la 1ere classe Start (qui tourne continuellement).
Je lance ensuite la classe Stop (censé arreter cette classe Start).
J'aimerai savoir s'il est possible à partir de ma classe Stop d'avoir acces a la classe Start.
En effet j'aimerai interrompre proprement la classes Start à l'aide de ma classe Stop.
Je pensais cela possible à l'aide de Thread mais ca apparement ca ne l'est pas.
Quelqu'un saurait t-il comment faire?  :pt1cable:  
Merci d'avance!!!!

Reply

Marsh Posté le 05-09-2006 à 16:15:20   

Reply

Marsh Posté le 05-09-2006 à 18:15:15    

zizou771 a écrit :

Slt à tous,
 
voici mon probleme:
j'ai 2 classes: Start et Stop contenant chacune une methode main.
Je lance la 1ere classe Start (qui tourne continuellement).
Je lance ensuite la classe Stop (censé arreter cette classe Start).
J'aimerai savoir s'il est possible à partir de ma classe Stop d'avoir acces a la classe Start.
En effet j'aimerai interrompre proprement la classes Start à l'aide de ma classe Stop.
Je pensais cela possible à l'aide de Thread mais ca apparement ca ne l'est pas.
Quelqu'un saurait t-il comment faire?  :pt1cable:  
Merci d'avance!!!!


 
Salut,
non si tu lances 2 main(), alors tu lances dans 2 processus différents. Comme l'a dit qqn ici, les procesus en java, "caÿ le mal" ...
En plus avec un peu de chance, il te démarre les proc dans 2 JVM différentes (enfin 2 instances différentes de la JVM)
Pq tu fais pas simplement une méthode start() et une méthode stop() ?


---------------
Voir les RAW sous Android: https://market.android.com/details? [...] .RawVision Blog Photo: http://photouch.me Applications mobiles: http://caketuzz.com Wapcam Project: http://wapcam.mobi
Reply

Marsh Posté le 05-09-2006 à 18:54:35    

Bah c'est possible de le faire (suffi de killer le process en question, ou alors de lui envoyer un message ... Par socket/fichier/telephone ... Après fait voir pour quoi t'en a besoin aussi ...


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 06-09-2006 à 03:42:12    

Bonjour,
 
Contrairement à ce que tu dis, les threads sont une excellente réponse à ton problème.
 
Je te conseille de ne mettre qu'un seul "main" dans ton application.
A partir de ce "main", tu peux :

  • lancer Start sous forme de thread ; Start contient un champ boolean isActive = true, et tourne continuellement sous la forme d'une boucle while(isActive) {} ; puis :
  • lancer Stop sous forme de thread, en lui passant une référence à Start au travers d'un constructeur spécifique ; quand Stop voudra arrêter Start, il suffira de faire instanceStart.isActive=false (ou mieux, à travers d'un setter).


Nicolas

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed