-
Fork et thread
Voilà je ne sais pas si ce que je veux faire est possible alors je m'en réfère à vous:
mon thread principal maintient une connection avec un système distant. Ce que je voudrais c'est que chaque fois qu'il reçoit un message de ce système, il crée un thread fils (même classe que le père) pour traiter cette info. J'espère en faisant ceci que le thread fils crée héritera de "l'environment" du thread père et que par exemple, je puisse utiliser la connection pour envoyer une réponse au système distant.
Est-ce possible? Si oui, comment mettre ceci en place?
-
Biensur que c'est possible, je vois pas trop le problème vu que tu as bien décris ce qu'il y a avait à faire. Si de pouvoir acceder aux attributs du père, tu n'as qu'a faire un constructeur qui prends un Objet pere en parametre et lors de la creation du fils par le pere tu mets this pour ce parametre. Vu que tu es en multithread pense aux acces concurrents, sinon gros problème en perspective...
-
En java cela ne fonctionne pas ainsi.
La creation d'un thread n'est pas un fork du pere avec recopie du code.
Le fork cree un nouveau processus et non pas un thread et ce n'est pas possible en java.
Par contre regarde la classe java.lang.Thread, il te suffit d'implementer la methode run() du thread pour faire ce que tu veux.
Tu trouveras suffisamment de resources sur le forum ou dans la FAQ java pour t'en sortir je pense.
Bulbo ;)
-
J'avais pas lu dans le titre du post le mot "Fork", alors le fork c'est clair c'est pas possible, par contre faire ce que tu nous a décrit c'est tout a fait faisable (en arrangeant biensur), cf ma première réponse.