entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Ejecución apropiada de threads con Java

Tengo una clase derivada de thread:

Trabajo t = new Trabajo() ;
t.run() ;//esto no está ejecutándose concurrentemente!

¿Porqué la ejecución no es simultánea cuando la ejecuto así ?

0voto

Peter comentado

Como ya te comentan, porque los hilos deben invocarse desde el método start, para que se cree una nueva rama de ejecución paralela.

2 Respuestas

3votos

alv-c Puntos1200

Creo que lo que buscas es t.start()

1voto

Según la documentación de la clase Thread de java, podemos ver que el método start es el encargado de crear un nuevo hilo para ejecutar el método run. Es decir, tendremos dos hilos: el que hizo la llamada a Trabajo.start() y el propio run de Trabajo.

Si llamamos al método run por nuestra cuenta sin más, no se creará un nuevo hilo y, por lo tanto, la ejecución no será concurrente.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta