Red de conocimiento informático - Aprendizaje de programación - Cómo crear un hilo con valor de retorno en Java

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?future?=?Executor .submit(myThread);

¿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();

//}

}

}

}}

}

}

}