Looking for Programación concurrente y avanzada test answers and solutions? Browse our comprehensive collection of verified answers for Programación concurrente y avanzada at moodle.upm.es.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
Sean dos máquinas A y B en red en las que se ejecutan respectivamente dos procesos P1 y P2 que se comunican mediante un canal de comunicación. Es cierto que:
Con respecto a los programas y procesos, ¿qué sentencia es FALSA?
¿Qué método de ReentrantLock intenta adquirir el bloqueo sin quedarse bloqueado indefinidamente?
Seleccine la afirmación correcta sobre el método lock():
¿Cuál de las siguientes características de la clase ReentrantLock se da también en métodos sincronizados con synchronized?
En un computador con una única CPU se ejecutan 3 hilos (A, B y C) de Java. C está a la espera de adquirir el monitor. B hizo await() sobre una variable condición y A, que tiene el monitor, ejecuta un signal() sobre la misma condición. ¿A qué hilo corresponderá la siguiente instrucción que ejecutará la CPU?
Seleccione la respuesta errónea sobre objetos de la clase Condition.
Teniendo el siguiente monitor que usan 3 hilos (H1, H2 y H3) en paralelo:public class SynchronizedCounter {private int c = 0;public synchronized void sumar(){ c++;}public synchronized void restar(){ if (c==0) { wait(); } c--;}}Y sabiendo que el hilo principal ha hecho join a la espera de que los tres hilos terminen, que c vale 0, que el hilo H1 ha ejecutado el método restar() y que H3 tiene el monitor mientras ejecuta la línea "c++;" de sumar(), ¿Qué valor tendrá c cuando acaben todos los hilos?
Seleccine la respuesta correcta sobre los métodos wait() y notify():
Seleccione la respuesta errónea. Un método sincronizado con synchronized...