suivant: La vie d'un agent
monter: Objets actifs
précédent: Objets actifs
  Table des matières
  Index
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
// ...
}
}
suivant: La vie d'un agent
monter: Objets actifs
précédent: Objets actifs
  Table des matières
  Index
Rene' LALEMENT
2002-11-07