OVH Cloud OVH Cloud

Problème avec des threads qui ne se lancent pas

2 réponses
Avatar
Bulrog
Bonjour,
J'ai créé une classe dérivant de Thread. Et lorsque je fait start(), le code
dans Run ne se lance pas.
Je comprend pas d'où vient le problème.

Voilà mon code :
public class Redirige extends Thread {
private InputStream m_input;
private OutputStream m_output;
Redirige(InputStream input, OutputStream output) {
System.out.println("On entre dans le constructeur de redirige");
m_input = input;
m_output = output;
}
public void Run() {
System.out.println("Excécution de la thread");
byte[] buffer;
try {
int nbr_carac = m_input.available();
while (nbr_carac > 0) {
buffer = new byte[nbr_carac];
m_input.read(buffer);
m_output.write(buffer);
}
}
catch (IOException exception) {
System.out.println("Exception IOException déclenchée : " +
exception.toString());
}
}
}

Merci.

2 réponses

Avatar
Emmanuel Puybaret
J'ai créé une classe dérivant de Thread. Et lorsque je fait start(), le code
dans Run ne se lance pas.


run s'écrit tout en minuscules.
Quand tu redéfinis une méthode dans une classe dérivée, fais --très--
attention à l'orthographe de la méthode et au type de ses paramètres !

Cordialement
--
Emmanuel PUYBARET
Email :
Web : http://www.eteks.com
Auteur du Cahier du programmeur Java [1] / Editions Eyrolles :
http://www.eteks.com/services/cahierjava1.html

Avatar
Bulrog
run s'écrit tout en minuscules.
Quand tu redéfinis une méthode dans une classe dérivée, fais --très--
attention à l'orthographe de la méthode et au type de ses paramètres !
Merci beaucoup.


Alors ça pour être un truc idiot, c'est vraiment idiot! ;-)
Encore merci.