Hello,

J'ai des thread (Callable en fait).
Je les mets dans une liste d'attente
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());
}
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?
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+