Cómo crear un hilo con valor de retorno en Java
Puedes crear un hilo con un valor de retorno implementando la interfaz Callable con el siguiente código: import?java.util.concurrent.*;
public?class?MyThread?implementations ?Invocable< ?Integer>?{
privado?int?count;
público?MyThread(int?count)?{
this.count?= ?count;
}
@Override
¿público?Integer?call()?throws?Exception?{
/?El Lo siguiente es lo que hará el hilo Procesando el código comercial, lo que se implementa aquí es la operación de agregar 1 a la variable de conteo
count?+=?1;
Thread.sleep( 1000);
return?count;
}
public?static?void?main(String[]?args)?{
//?Crear un hilo Ejemplo
MyThread?myThread?=?new?MyThread(1);
/?Crear un grupo de hilos de tamaño 10
ExecutorService?executor?=? Executors.newFixedThreadPool(10);
/?Enviar el subproceso al grupo de subprocesos para su ejecución
Future
¿intentar?{
/?Llame al método get para obtener el resultado de la ejecución del hilo, que se bloqueará hasta que se complete la ejecución del hilo
Entero?resultado?=?future.get();
System.out.println(resultado);
}?catch?(InterruptedException?e)?{
e.printStackTrace();
}?{
e.printStackTrace();
}
//¿Intentar?{
/// /?De esta manera, puedes establecer un tiempo de espera para la ejecución del hilo y lanzar una TimeoutException si el hilo no finaliza después del tiempo especificado
////?
//} ?catch?(InterruptedException?e)?{
//e.printStackTrace();
/ /}?catch?(ExecutionException?e)?{
//e.printStackTrace();
//}?catch?{
// e.printStackTrace();
//}
}
}
}}
}
}
}