wé c'est a peu près ce à quoi j'avais pensé sauf que :
si 2 threads sont sensés communiquer alternativement (si ils sont identiques, la comm se produit en double par ex), le command pattern risque de bloquer l'exec du thread adressé puisqu'en suite, tout découle des instructions de la première commande (à moins de rajouter des yield ou des wait dedans)
bref n'est-il pas mieux alors de faire un truc ds le genre
Code :
- public void run() {
- while(!stop) {
- message=recup(pool); // ou equiv
- decode(message);
- yield();
- }
- }
- private void decode(Message mess) {
- ...
- pool.depose(new Message(...));
- // rien d'autre après pour laisser les autres threads avoir la main
- }
|
bon je precise que je maitrise pas encore la concurrence et l'attribut synchronized donc je me pose peut-etre de fausses questions 
Message édité par TheRom_S le 12-04-2005 à 15:41:51
---------------
The Rom's, à votre service