Hey là, j'ai actuellement un problème avec mon application Android. Im commencer un fil supplémentaire via mise en œuvre du Excecutor Interface:Arrêter un exécutable dans un thread séparé
class Flasher implements Executor {
Thread t;
public void execute(Runnable r) {
t = new Thread(r){
};
t.start();
}
}
Je commence mon Runnable comme ceci:
flasherThread.execute(flashRunnable);
mais comment puis-je arrêter?
http://stackoverflow.com/questions/671049/how-do-you-kill-a-thread-in-java –
N'implémentez pas votre propre 'Executor' sans une très bonne raison de le faire - utilisez ceux déjà disponibles dans l'API Java. En outre: l'arrêt d'une tâche effectuée dans un autre thread dans Java repose toujours sur l'autre thread ou plutôt sur sa tâche de * coopérer *. Si votre Runnable reste assis dans une boucle sans fin, ne faisant rien, il n'y a pas moyen de l'arrêter. – JimmyB
@ ρяσѕρєяK Il n'existe aucune méthode de ce type dans l'interface [Executor] (http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/Executor.html). – aymeric