-
sur framework Executor
Bonjour,
je n'arrive pas à comprendre la définition suivante que j'ai trouvé dans un livre:
Executor fournit un moyen standard pour découpler la soumission des tâches de leur exécution en les décrivant comme des objets Runnable.
quelqu'un peut m'expliquer comment les taches sont decoupler de leurs executions avec executor. les taches representent quoi? (le corps de run(), n'est ce pas).
merci.
-
En fait dans la définition d'un Executor c'est plutôt "...découpler la soumission de la manière dont la tâche est exécutée". C'est déjà un peu plus précis. Executor est une interface dont les imlémentations concrètes sont différentes (ScheduledThreadPoolExecutor, ThreadPoolExecutor, …). Ce que veut donc dire la définition c'est qu'il y a une séparation entre la soumission et l'exécution. La tâche est toujours soumise de la même manière quelque soit l'implémentation concrète mais elle s'exécutera différemment (cela concerne par exemple le moment où elle s’exécutera). Regarde la Javadoc des implémentations si tu veux connaître les différences.
Et oui pour une classe qui implémente Runnable la tâche c'est la méthode run.
Regarde la Javadoc tu auras des définitions très claires. Mais bon c'est en anglais.