Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

238
Vistas
¿Forma personalizada de esperar a que se complete todo el hilo en Java?

Después de iniciar el objeto hilo

 thread1.start(); thread2.start();

necesito esperar la finalización de ambos hilos usando el método join () (la forma más común).

Me gusta esto.

 try { thread1.join(); thread2.join(); } catch (InterruptedException e) { e.printStackTrace(); }

Todo el tutorial que veo usa algún método incorporado para la finalización de los hilos.

¿Hay alguna forma de esperar a que finalice el subproceso sin utilizar ningún método incorporado como join o ejecutor?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Cada hilo tiene un estado. NUEVO, EJECUTABLE, BLOQUEADO, EN ESPERA, TIMED_WAITING o TERMINADO

TERMINADO es un estado en el que puede buscar cada subproceso con el método thread.getState() , que es el estado del subproceso una vez que finaliza la ejecución

 // 2 Thread Object Thread threads[] = new Thread[2]; // store Thread Statuses Thread.State status[] = new Thread.State[2];

Dado que todos los subprocesos tienen estado. Antes de iniciar hilo almacenar su estado

 for (int i = 0; i < 2; i++) { status[i] = threads[i].getState(); }

Una vez que inicia el subproceso El subproceso terminado tiene un estado de Terminado, puede usarlo y escribir su propio cheque para la finalización.

 // custom way for finalization of the threads boolean finish = false; // initially all non finised while(!finish) { for (int i = 0; i < 2; i++) { if (threads[i].getState() != status[i]) { status[i] = threads[i].getState(); } } finish = true; for (int i = 0; i < 2; i++) { finish = finish && (threads[i].getState() == State.TERMINATED); } }
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda