me gustaría preguntar si Java utilizará más recursos de la CPU cuando los hilos están bloqueados, es decir, esperando para bloquear un monitor que actualmente está siendo bloqueado por otro hilo.¿Los subprocesos bloqueados de Java consumen más recursos de la CPU?
Ahora estoy viendo un volcado de subprocesos por el cual algunos subprocesos están bloqueados, ya que están esperando para bloquear un monitor, y no estoy seguro si eso es lo que puede ser responsable del alto uso de la CPU.
Gracias!
EDITAR (6 de mayo de 2011) Se me olvidó mencionar si este comportamiento es relevante para Java SE 1.4.2.
Según la respuesta publicada por @sjlee, llegué a saber que si el spinlock está involucrado con los hilos bloqueados, entonces esto termina causando la utilización de la CPU. Por lo tanto, ¿no crees que decir que los hilos bloqueados son una suposición sin costo ** siempre ** es un poco ** fuerte **? –
Perdóneme pero me encantaría saber su opinión sobre mi comentario anterior. O bien, ¡cualquier enlace o puntero a este tema sería genial! –
@VishalK Hilo bloqueado cuesta menos si bloquean durante un tiempo relativamente largo. p.ej. decenas de milisegundos. Durante un período de tiempo muy corto, el bloqueo puede tener una sobrecarga elevada. –