¿Cuál es el Thread.State
de un hilo después de Thread.yield()
? ¿Es un Thread.State.WAITING
? Gracias.¿Cuál es el subproceso.Estado de un subproceso después de Thread.yield()?
5
A
Respuesta
5
No, el subproceso seguirá estando en el estado RUNNABLE
. Tenga en cuenta que RUNNABLE
significa que un subproceso está disponible para ejecutarse y puede estar ejecutándose o esperando su turno. Thread.STATE
no distingue entre un hilo que se está ejecutando actualmente y un hilo que está listo para ejecutarse, ambos son RUNNABLE
.
Un hilo solamente entrará en el estado WAITING
cuando cualquiera wait()
, join()
o LockSupport.park()
ha sido llamado.
Al llamar al método Thread.yield()
, el hilo actualmente en ejecución está renunciando voluntariamente a su porción de tiempo de CPU. Este hilo pasa de volver corriendo a un estado listo.
Cuestiones relacionadas
- 1. ¿Cuál es la diferencia entre un subproceso de trabajo y un subproceso de E/S?
- 2. ¿Cuál es el subproceso del eliminador de Java2D?
- 3. Cuál es la diferencia entre un subproceso y un controlador
- 4. ¿Es posible renice un subproceso?
- 5. ¿Cuál es el "costo" aproximado de un subproceso en ciclos de CPU y memoria?
- 6. Qué es un subproceso de python
- 7. ¿Es seguro el subproceso SecurityContextHolder?
- 8. ¿Es seguro el subproceso java.lang.reflect.Method?
- 9. ¿Cuál es la diferencia entre usar el grupo de subprocesos y un subproceso normal?
- 10. ¿Es seguro el subproceso DocumentBuilder.parse()?
- 11. ¿Es seguro el subproceso java.util.Hashtable?
- 12. ¿Cuál es el significado de un bloque de código después de un "módulo de uso"?
- 13. ¿Es seguro el subproceso java.sql.Connection?
- 14. ¿Cuál es la diferencia entre la pila de un subproceso y la pila de un proceso?
- 15. ¿Es seguro el subproceso Joiner?
- 16. ¿El subproceso console.writeline es seguro?
- 17. Subproceso de llamada.Abordear un subproceso de un ThreadPool
- 18. ¿El subproceso java.util.Calendar es seguro o no?
- 19. En Delphi, ¿es seguro el subproceso TDataSet?
- 20. ¿Es seguro este subproceso?
- 21. ¿Cuál es la sobrecarga de memoria para un único subproceso de Windows?
- 22. ¿Subproceso de mensaje de subproceso para un subproceso con una ventana oculta?
- 23. ¿Qué es un subproceso process_reaper en Java?
- 24. Cómo sincronizar el mapa entre un subproceso de r/w y un subproceso de solo lectura?
- 25. ¿Es seguro el subproceso JMS QueueSender?
- 26. Cómo eliminar el objeto de subproceso de subproceso cuando termina el subproceso?
- 27. ¿Cuál es la definición de un subproceso de interfaz de usuario? ¿Hay solo un subproceso de interfaz de usuario en una aplicación .NET?
- 28. Método de llamada en el subproceso GUI desde un subproceso de temporizadores
- 29. ¿Cuál es el significado de un número después de una barra invertida en una expresión regular?
- 30. Necesita un recuento de filas después de la instrucción SELECT: ¿cuál es el enfoque SQL óptimo?
@krock: ¿así que es Runnable aunque le da al programador de hilos la oportunidad de activar un hilo diferente? – Max
@Max, sí 'yield()' es una notificación al sistema que debe dar oportunidad a otros subprocesos para ejecutarse. Si no hay nada más que hacer, el hilo simplemente podría continuar ejecutándose. – krock
RUNNABLE, no EN EJECUCIÓN. Podría ejecutarse si el programa le da una porción. En contraste, un hilo que llame a join() no se puede ejecutar (es decir, no se puede ejecutar) en este momento. – EricSchaefer