J'ai une application qui utilise 2 tâches SwingWorker de longue durée et je viens de rencontrer quelques ordinateurs Windows avec des JVM mises à jour qui n'en démarrent qu'une seule. Il n'y a pas d'erreur indiquée, donc je dois supposer que le pool de threads par défaut n'a qu'un seul thread et que le second objet SwingWorker est mis en file d'attente lorsque j'essaie de l'exécuter. Donc, (1) comment vérifier le nombre de threads disponibles dans le pool de threads SwingWorker par défaut et (2) comment ajouter des threads si j'en ai besoin de plus?Comment gérer le pool de threads Java SwingWorker par défaut?
Autre chose que je devrais savoir? Cette situation de thread-pool apparent unique va à l'encontre de toutes mes attentes.
J'installe un ThreadPoolExecutor mais cela semble si mal ...
alors comment pourrions-nous mettre fin à ces discussions? Parce que le pool va être plein .... :( – gumuruh
Tant que vos SwingWorkers finissent par finir, un ExecutorService correctement créé va réutiliser et éventuellement nettoyer vos threads lui-même.Si vos SwingWorkers sont délibérément infinis, alors vous avez juste besoin d'une piscine Si vous avez plus de problèmes, postez une nouvelle question et quelqu'un peut essayer d'aider – Sbodd