OVH Cloud OVH Cloud

thread et communication

4 réponses
Avatar
papaule
salut

dans une classe java, comment avoir deux threads

un qui servirait pour écrire sur un port d'un serveur et l'autre pour
écouter....

merci

4 réponses

Avatar
Simon OUALID
papaule wrote:
salut

dans une classe java, comment avoir deux threads

un qui servirait pour écrire sur un port d'un serveur et l'autre pour
écouter....

merci



http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Thread.html

Il suffit de le(s) construire et le(s) démarrer (constructeur + start).
Tout est dans la doc.

Avatar
obere
java.lang.Thread

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Thread.html
Avatar
papaule
obere wrote:

java.lang.Thread

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Thread.html


ça dit pas plus comment avoir 2 threads dans la même classe

Avatar
alexandre cartapanis
papaule wrote:
salut

dans une classe java, comment avoir deux threads

un qui servirait pour écrire sur un port d'un serveur et l'autre p our
écouter....

merci


class Machin {

Thread t1;
Thread t2;

...

void initThread() {
this.t1 = new Thread(new Runnable() {
public void run() {
//je fais qqc
}
});
this.t2 = new Thread(new Runnable() {
public void run() {
//je fais qqc
}
});
...
this.t1.start();
this.t2.start();
}

...

}

tu n'es pas obligé de passer par des classes anonymes:

class Runable1 implements Runnable {
public void run() {
//je fais qqc
}
}

class Runable2 implements Runnable {
public void run() {
//je fais qqc
}
}

class Machin {

Thread t1;
Thread t2

...

void initThread() {
t1 = new Thread(new Runnable1());
t2 = new Thread(new Runnable1());
...
this.t1.start();
this.t2.start();
}

...
}

Les classes Machin, Runnable1 et Runnable2 peuvent etre dans le meme
fichier source, dans des fichiers sources separés, ...

A vrai dire j'ai un peu du mal a comprendre ta question... Un thread est
un objet comme les autres, tu peux les declarer comme les autres, tu
peux les passer en parametres a des fonctions ou a des constructeurs
comme les autres... Bref tu les geres comme les autres objet.