Code example for ThreadPoolExecutor

Methods: shutdown, submit

0
	public static void main(String[] args) {
		// Creo un ejecutor. 
		ThreadPoolExecutor ejecutor = (ThreadPoolExecutor) Executors
				.newCachedThreadPool();
		// Envío una tarea al ejecutor. 
		Future<String> resultado = ejecutor.submit(new Tarea());
		// Duermo durante dos segundos. 
		try { 
			TimeUnit.SECONDS.sleep(2);
		} catch (InterruptedException e) {
			e.printStackTrace();
		} 
		// Cancelo la tarea. 
		System.out.printf("Cancelando la tarea...\n");
		resultado.cancel(true);
		// Verifico que la tarea ha sido cancelada 
		System.out.printf("Tarea cancelada? %s\n", resultado.isCancelled());
		System.out.printf("Tarea terminada? %s\n", resultado.isDone());
		// Finalizo el ejecutor. 
		ejecutor.shutdown();
	} 
 
}