question2
Class ThreadPool

java.lang.Object
  extended by question2.ThreadPool

public class ThreadPool
extends java.lang.Object

Un pool de Thread,
Le pool consiste en la création anticipée de plusieurs "Thread" ensuite affectés aux requêtes émises par l'utilisateur.
La méthode public void execute(Runnable r); recherche un "Thread" disponible et exécute la méthode public void run() du paramètre r Si aucun thread n'est disponible l'appelant est bloqué.

Les mesures en termes de performance restent à faire,
Les tests probants aussi

bibliographie utilisée :
http://developer.java.sun.com/developer/onlineTraining/Programming/JDCBook/perf.html
http://www.itec.uni-klu.ac.at/~harald/CSE/Content/index_CSE.html
http://developer.java.sun.com/developer/Books/threads/chap13.pdf

Version:
de test le 8 Juin 2001
Author:
jm Douin

Constructor Summary
ThreadPool(int max)
          Création d'un "pool de thread", Chaque Thread est créé et est en attente d'une requête d'un client
 
Method Summary
 void execute(java.lang.Runnable r)
          Cette méthode sélectionne le prochain Thread libre, L'appelant est bloqué lorsque le pool est vide.
 boolean stopAll()
          Arrete tous les Threads du pool.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ThreadPool

public ThreadPool(int max)
Création d'un "pool de thread", Chaque Thread est créé et est en attente d'une requête d'un client

Parameters:
max - le nombre de thread souhaité
Method Detail

execute

public void execute(java.lang.Runnable r)
Cette méthode sélectionne le prochain Thread libre, L'appelant est bloqué lorsque le pool est vide. la syntaxe habituelle :
ThreadPool pool = new ThreadPool(10);
pool.execute(r);

Parameters:
r - le corps du Thread à exécuter

stopAll

public boolean stopAll()
Arrete tous les Threads du pool.

Returns:
vrai si tous les Threads ont été arrêtés, faux autrement