next up previous contents index
suivant: La vie d'un agent monter: Objets actifs précédent: Objets actifs   Table des matières   Index

Threads

Le comportement d'un agent résulte de la définition de la méthode run, dont l'exécution détermine un flot d'instructions. Celui-ci est contrôlé en Java par un contrôleur de processus léger, ou thread, qui est une instance de Thread. Selon la plate-forme, ce mécanisme peut être pris en charge par le système d'exploitation, ou bien être géré à l'intérieur de la JVM. Quand une application est démarrée, l'environnement Java crée toujours un thread exécutant la fonction main de l'application : c'est le processus léger principal. D'autres processus légers peuvent être créés, soit par l'environnement d'exécution, soit par l'application. Chacun de ces processus légers exécute une fonction, en concurrence avec les autres ; ils communiquent entre eux via des objets partagés. C'est la programmation multithread, domaine important en terme d'applications, mais qui dépasse le cadre de ce cours.

Pour définir un nouveau processus léger, on doit d'abord créer son contrôleur, une instance de la classe Thread associée à un agent et on le démarre par la méthode start().

package exemples;

Class Agent implements Runnable {
  // ...
  public void run() { ... }
}

Class TestAgent {

  public static void main(String[] args) {
    Agent a = new Agent(...);
    Thread t = new Thread(a);  // t contrôle a
    t.start();                 // t démarre a
    // ...
  }
}


next up previous contents index
suivant: La vie d'un agent monter: Objets actifs précédent: Objets actifs   Table des matières   Index
Rene' LALEMENT 2002-11-07