Hello,
J'ai des thread (Callable en fait).
Je les mets dans une liste d'attente
dans ces threads, je fais des appels systèmes. Comment est-ce que je peux faire pour que si après 1sec par exemple l'appel système n'a pas répondu, le thread se termine?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Executor executor = Executors.newFixedThreadPool(3); CompletionService<String> completionService = new ExecutorCompletionService<String>( executor ); completionService.submit( new Th2("2.1") ); completionService.submit( new... ... for(int i...){ Future<String> result = completionService.take(); System.out.println(result.get()); }
Quelles sont les possibilités? En fait, je voudrais faire un timeout général, donc sur tous les threads, ainsi qu'un plus précis sur chaqun d'entre eux!
Merci, A+
Partager