Je souhaite créer un arrière-plan Thread manipulant certaines tâches (Runnable) et les exécutant dans l'ordre dans lequel elles sont affichées.Event thread in java
Important: ces tâches ne doivent PAS être exécutées sur le thread Dispatcher d'événements.
Quelque chose comme:
BackgroundEventThread backgroundEventThread = new BackgroundEventThread();
puis, plus tard, et dans de nombreux endroits dans le code:
Runnable thingToDo = new Runnable(){...};
backgroundEventThread.executeThis(thingToDo);
//the things to do will be executed in the order in which they are posted.
La classe BackgroundEventThread
devrait être assez simple à coder, mais je me demandais si un tel classe existait déjà dans un endroit inconnu à moi dans le JDK ou dans une bibliothèque commune ...
EDIT: Oui ne sait pas à l'avance le nombre de tâches à exécuter sur ce fil.
je pouvais avoir:
- task0 (très court) passe à t0
- Task1 (de temps à traiter ...) passe à T0 + 1s
- task2 (courte) passe à t0 + 5 s, etc.
- TASK3 (etc, etc ...)
Et je dois task2 (que je ne sais pas à l'avance) à exécuter après Task1, un d Je veux que toutes ces tâches soient exécutées dès que possible.
Exactement comme des tâches postées sur l'EDT, mais pas sur l'EDT.
btw, SwingWorker utilise exactement ThreadPoolExecutor en interne. Seulement, il a une constante définissant les threads max. – Bozho