Dúvida com threads
15/07/2012 04:36
ExecutorService executor = Executors.newCachedThreadPool()
// o método call() da ClasseQueImplementaCallable() faz a requisição ao servidor e
// retorna um boolean de acordo com o resultado da requisição
Future<Boolean> future = executor.submit(new ClasseQueImplementaCallable())
try {
//pelo que entendi serão aguardados 10 segundos para que a thread termine sua tarefa
//caso a thread não termine em 10 segundos será lançado um TimeoutException
Boolean resultado_da_requisicao = future.get(10, TimeUnit.SECONDS)
} catch (TimeoutException e) {
//cancela a execução da thread
future.cancel(true)
}
//...
Para se registrar, clique aqui.