¿Cuál es la diferencia entre un hilo estacionado y un hilo de espera en java? Tengo un volcado de núcleo de jboss y el análisis muestra muchos subprocesos estacionados.Hilo estacionado de Java
Respuesta
mirada a la Javadocpark()
método:
Desactiva el hilo actual para fines de programación hilo a menos que el permiso de está disponible. Si el permiso está disponible, se consume y la llamada vuelve inmediatamente; de lo contrario el hilo actual se convierte en desactivado para fines de programación hilo y permanece latente hasta que uno de tres cosas sucede:
algún otro flujo anular el estacionamiento invoca al subproceso actual como el objetivo ; o Algún otro hilo interrumpe el hilo actual; o El llama falsamente (es decir, sin ningún motivo) devoluciones. Este método no informa cuál de estos hizo que el método retorne. Las personas que llaman deben volver a verificar las condiciones que causaron que el hilo se estacione en el primer lugar . Las personas que llaman también pueden determinar, por ejemplo, el estado de interrupción del hilo a su regreso.
Entonces un hilo estacionado es un hilo bloqueado usando LockSupport.park()
.
LockSupport: la clase toma las primitivas básicas de bloqueo de hilos de la instalación para crear bloqueos y otras clases de sincronización.
El método park() deshabilita el subproceso actual para fines de programación de subprocesos a menos que el permiso esté disponible.
unpark (hilo de rosca) pone a disposición el permiso para el hilo dado, si no estaba ya disponible.
Úselo como:
finalmente { LockSupport.unpark (thread); }
- 1. ¿Cambiar la raíz del documento de un dominio estacionado?
- 2. Volcado de hilo Java: BLOQUEADO hilo sin "esperar para bloquear ..."
- 3. ¿Puedo ejecutar un hilo dentro de un hilo en java?
- 4. ¿Cómo puedo matar un hilo de otro hilo en Java?
- 5. Detener un hilo en Java?
- 6. Método del hilo actual java
- 7. Java: Cronómetro e hilo crea
- 8. hilo mapa seguro para java
- 9. llamando al hilo principal desde el hilo Runnable en java
- 10. espera de hilo de Java y notificar
- 11. java hilo de terminación temprana y sospechosamente
- 12. ¿Cuánta memoria tiene mi hilo de Java?
- 13. Temporizador en el hilo de Java
- 14. Java 7: ¿Reutilización de hilo? (desconectar - reconectar)
- 15. Ejecutar hilo de Java en momentos específicos
- 16. hilo de Java que es mejor manera?
- 17. Analizar una aplicación Java multi-hilo
- 18. Java ExecutorService pausa/reanudar un hilo específico
- 19. ¿Cómo reiniciar el hilo en java?
- 20. ¿Qué hilo Java está acaparando la CPU?
- 21. cuánta memoria toma un hilo en java
- 22. java: está interrumpiendo el hilo absolutamente necesario
- 23. Java: ¿volver a cambiar al hilo principal?
- 24. ¿Cómo reutilizar un hilo en Java?
- 25. ¿Cómo puedo depurar un hilo Java colgante?
- 26. matando un hilo en ejecución en java?
- 27. Cómo pasar objeto a partir de hilo conductor a otro hilo en Java
- 28. ¿Cómo esperar a que termine un hilo antes de que comience otro hilo en Java/Android?
- 29. ¿Es seguro este hilo de código de cifrado de Java?
- 30. Cómo lanzar una excepción marcada de un hilo de Java?
Si bien es la respuesta aceptada, esta respuesta proporciona poca o ninguna intuición sobre la utilidad de 'park' frente a otras opciones – matanster