Bonjour a tous,
Voici mon probleme. Je souhaiterais lancer un pool de thread avec la possibilite de rajouter un thread "prioritaire" a tout moment. C'est a dire que je veux suspendre l'execution du thread en cours et lancer le thread que je viens de rajouter en priorite, puis relancer le threads qui a ete suspendu et terminer l'execution du pool.
Un seul thread tourne a la fois car il y a un acces au meme fichier donc je me suis orientee vers le newSingleThreadExecutor() (i.e. new ThreadPoolExecutor(1, 1,
0L, TimeUnit.MILLISECONDS,
new LinkedBlockingQueue<Runnable>())
du package java.util.concurrent. Mais, avec le SingleThreadExecutor, le fait de suspendre l'execution ne permet pas de lancer l'execution d'un autre thread.
Quelqu'un a-t-il ete confronte a ce probleme ?
Partager