Frage 1
Frage
Ventajas/inconvenientes de la programación concurrente:
Es más eficiente que la programación secuencial, pues permite aprovechar mejor los recursos máquina
Frage 2
Frage
Ventajas/inconvenientes de la programación concurrente:
Permite en una misma aplicación múltiples actividades simultáneas, ofreciendo mejor servicio al usuario.
Frage 3
Frage
Ventajas/inconvenientes de la programación concurrente:
La depuración es más sencilla que en la programación secuencial.
Frage 4
Frage
Ventajas/inconvenientes de la programación concurrente:
La ejecución paralela de múltiples actividades puede plantear problemas en el acceso a algunos recursos
Frage 5
Frage
Utilización de hilos en Java:
En Java solo se puede crear hilos si se utiliza el paquete java.util.concurrent.
Frage 6
Frage
Utilización de hilos en Java:
El código a ejecutar por cada hilo debe estar contenido en su método start(), que puede reescribirse
Frage 7
Frage
Utilización de hilos en Java:
Para asignar nombre a los hilos se puede pasar una cadena como argumento en su constructor
Frage 8
Frage
Utilización de hilos en Java:
Los objetos definidos en Java se mantienen en el 'heap' y son compartidos por los hilos que tengan una referencia a ellos
Frage 9
Frage
Al ejecutar este programa llegan a generarse trece hilos.
Frage 10
Frage
Al ejecutar este programa se crean infinitos hilos.
Frage 11
Frage
Sólo dos de los hilos escriben algún mensaje por pantalla.
Frage 12
Frage
Este programa demuestra que crear un hilo no tiene efectos aparentes si no se llega a invocar su método start().
Frage 13
Frage
Sobre el estado de planificación de los hilos en Java:
Si un hilo utiliza el método wait() de un objeto pasa del estado 'en ejecución' al 'preparado'
Frage 14
Frage
Sobre el estado de planificación de los hilos en Java:
Thread.yield() hace que un hilo pase del estado 'preparado' al estado 'suspendido'
Frage 15
Frage
Sobre el estado de planificación de los hilos en Java:
Los estados Blocked, Waiting y Timed-waiting de Java corresponden al estado 'suspendido' visto en Fundamentos de los Sistemas Operativos.
Frage 16
Frage
Sobre el estado de planificación de los hilos en Java:
Un hilo Java no puede pasar directamente del estado 'en ejecución' al estado 'preparado'
Frage 17
Frage
Suponemos que el código de todos los hilos de un determinado programa esta protegido por un mismo 'lock' (cada hilo lo cierra al empezar y lo abre justo antes de terminar)
Cumple trivialmente la propiedad de exclusión mutua (no es neceario reforzarlo en el código).
Frage 18
Frage
Suponemos que el código de todos los hilos de un determinado programa esta protegido por un mismo 'lock' (cada hilo lo cierra al empezar y lo abre justo antes de terminar)
Fuerza a que los hilos siguieran una ejecución secuencial.
Frage 19
Frage
Suponemos que el código de todos los hilos de un determinado programa esta protegido por un mismo 'lock' (cada hilo lo cierra al empezar y lo abre justo antes de terminar)
Obtenemos paralelismo real
Frage 20
Frage
Suponemos que el código de todos los hilos de un determinado programa esta protegido por un mismo 'lock' (cada hilo lo cierra al empezar y lo abre justo antes de terminar)
No hay condiciones de carrera.
Frage 21
Frage
Un monitor...:
gestiona automáticamente los mecanismos necesarios para garantizar exclusión mutua
Frage 22
Frage
Un monitor...:
es indispensable para crear aplicaciones concurrentes en Java
Frage 23
Frage
Un monitor...:
proporciona mecanismos para resolver la sincronización condicional.
Frage 24
Frage
Un monitor...:
permite resolver problemas que no podemos resolver con los semáforos.
Frage 25
Frage
Para construir monitores en Java...:
debemos añadir el calificador “synchronized” a cada uno de los métodos públicos de la clase
Frage 26
Frage
Para construir monitores en Java...:
utilizamos la biblioteca java.lang.concurrency para garantizar exclusión mutua de manera automática.
Frage 27
Frage
Para construir monitores en Java...:
utilizamos los métodos wait, notify y notifyAll (heredados de Object) para implantar exclusión mutua
Frage 28
Frage
Para construir monitores en Java...:
utilizamos los métodos sleep() e interrupt() (heredados de la clase Thread) para implantar sincronización condicional.
Frage 29
Frage
Un monitor que siga el modelo de Hoare...:
evita que múltiples hilos lleguen a compartir memoria.
Frage 30
Frage
Un monitor que siga el modelo de Hoare...:
obliga a que en los métodos donde se invoca a notify(), ésta sea la última sentencia
Frage 31
Frage
Un monitor que siga el modelo de Hoare...:
suspende (y deja en una cola especial de entrada) al hilo que ha invocado a notify(), activando a uno de los hilos suspendidos por wait().
Frage 32
Frage
Un monitor que siga el modelo de Hoare...:
no reactiva a ningún hilo suspendido en wait() mientras el hilo notificador no abandone voluntariamente el monitor