Problème pour arrêter un Thread dans l'attente d'une réponse de l'utilisateur (d
ModeH
Messages postés5Date d'inscriptionmardi 27 septembre 2005StatutMembreDernière intervention30 septembre 2005
-
27 sept. 2005 à 02:29
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
27 sept. 2005 à 12:35
Bonjour à tous,
Je suis en train de pogrammer un petit logiciel de peer2peer qui comporte en autre une partie client et une serveur. J'aimerais pouvoir lors de la connection d'une nouvelle personne sur le serveur, faire une demande a l'utilisateur dans une JFrame : Acceptez-vous la connection de..." bouton OUI ou NON...
J'aimerais ne pas couper la connection (Input-OutputStream) avec le client pendant cette phase de demande.
J'ai donc naturellement utiliser un wait() avec le synchronized et tout et tout...
Malheureusement l'appel du wait() bloque toute l'interface graphique donc pas de réponse de l'utilisateur possible (entre autre).
A force de bidouillage, j'utilise maitenant les classes : java.util.concurrent.locks.Condition , java.util.concurrent.locks.Lock et java.util.concurrent.locks.ReentrantLock
Ce qui donne la même chose...
Dans ma recherche d'une réponse, j'ai eu l'occasion de me rendre compte que la démarche que j'ai choisie ne semble pas trés utilisé, en Java au moins, mais mon programme est en fin de développement donc j'aimerais trouver un truc dans le genre.
Est-ce que quelqu'un à une idée ?
Merci d'avance
A voir également:
Problème pour arrêter un Thread dans l'attente d'une réponse de l'utilisateur (d