PSP UD2 DAM
![]() |
![]() |
![]() |
Título del Test:![]() PSP UD2 DAM Descripción: Preguntas UD2 Programación de Servicios y Procesos |




Comentarios |
---|
NO HAY REGISTROS |
Un proceso puede no tener ningún hilo asociado: Verdadero. Falso. Depende del proceso. Cuando un hilo debe esperar por un suceso, el hilo está en estado: Bloqueado. Terminado. En ejecución. Un proceso está bloqueado: Cuando tiene todos los recursos que necesita asignados y está esperando que la CPU le asigne tiempo de ejecución. Cuando estando en ejecución ocurren determinadas circunstancias (por ejemplo, que otro proceso necesite algún recurso que este tenga asignado). Cuando tiene asignado tiempo de CPU y está ejecutando las instrucciones que lo componen. Un proceso se encuentra en estado bloqueado cuando: Está preparado para la ejecución de sus instrucciones. Está a la espera de que finalice una operación de E/S. Ha sido llevado a un medio de almacenamiento secundario. Cuando un proceso que contiene múltiples hilos de usuario se relaciona con un hilo de sistema, el modelo se denomina: Modelos muchos a uno. Modelos uno a muchos. Modelos uno a uno. Para crear una clase que pueda ser ejecutada como un hilo en Java: Debemos extender de Runnable. Debemos extender de Thread. Ninguna de las dos. ¿Qué método permite permutar la ejecución de una tarea y la siguiente disponible?. Sleep. Yield. Start. Una vez extendida la clase de Thread, el método que debemos sobrescribir es: Start. Runnable. Run. ¿Qué método permite a un hilo salir de la cola de espera para pasar al estado Preparadlo?. notify(). wait(). start(). ¿Qué clase nos permite implementar una cola de mensajes sincronizados?. BlockingQueue. MessageQueue. BlockingMessage. ¿Qué método se utiliza para establecer la prioridad de un hilo?. setPriority. getPriority. Max_Priority. ¿Qué variable indica la prioridad normal de un hilo?. Max_Priority. Norm_Priority. Min_Priority. ¿Qué clase permite programar actividades o eventos?. Promise. Thread. Timer. Un hilo es un punto de ejecución de un proceso. Verdadero. Falso. Depende del tipo de hilo. Una hebra o hilo: Es un punto de ejecución de un proceso. Es una estructura de datos que almacena información sobre un proceso. Es la ejecución de un programa. Los hilos de un mismo proceso comparten el mismo espacio de direcciones y tienen acceso a los mismos datos: Verdadero. Falso. Falso siempre y cuando se refiera a un modelo muchos a uno. A los hilos también se les denomina: Hebras. Threads. Ambas son verdaderas. ¿Qué método se utiliza para conocer el estado de un hilo?. Yield. isAlive. Start. Cuando un único hilo de usuario se relaciona con un único hilo de sistema se denomina: Modelos muchos a uno. Modelos uno a muchos. Modelos uno a uno. ¿Cuál de las siguientes definiciones de clase es correcta para programar multihilo en Java?. Public class nombre extends Threads. Public class nombre implements Runnable. Ambas son verdaderas. ¿Qué método se utiliza para notificar que una condición ha cambiado?. Notify. NotifyAll. Ambas son verdaderas. Un hilo pasa del estado de ejecución a preparado cuando está esperando que se le asigne algún recurso que necesita para ejecutarse. Verdadero. Verdadero si lo llama el proceso. Falso. ¿Cómo se denomina el estado en el que se encuentra un proceso que está esperando que se le asignen los recursos que necesita para ejecutarse?. Preparado. Bloqueado. En ejecución. ¿Qué método se utiliza para permutar la ejecución de una tarea y la siguiente disponible?. Yield. isAlive. Start. Para establecer la prioridad de una hebra: Utilizaremos el método setPriority(). Utilizaremos el método start(). Utilizaremos el método getPriority(). Para la sincronización de procesos: No es necesario el uso de primitivas específicas de programación concurrente. Los lenguajes de programación secuenciales ya nos proporcionan mecanismos eficientes para resolver los problemas de sincronización. Es necesario el uso de primitivas específicas de programación concurrente para la sincronización de procesos. El paquete java.util.concurrent incluye: Clases para la sincronización de hilos. La interfaz Runnable. Los métodos wait(), notify() y notifyAll(). El método para pausar la tarea es : wait(). sleep(). pause(). El método yield(): Hace que se duerma el hilo que se está ejecutando para que pueda ejecutarse el hilo que hace la llamada a yield(). Hace que un hilo que se está ejecutando vuelva al estado “listo para ejecutarse”, permitiendo así que se ejecuten otros hilos. Hace que un hilo se duerma hasta que reciba una notificación. El método join(): Inicia la ejecución de una hebra. Hace que una hebra espere a que otra hebra termine. Da prioridad absoluta a una hebra. Para crear un monitor Java hay que marcar un bloque de código con la palabra : Monitor. Synchronized. Exclusion. Objeto.notifyAll() : Despierta solo un hilo de los que están esperando al objeto. Despierta todos los hilos que están esperando al objeto. Notifica a todos los hilos que el objeto está en memoria. El método wait(): Se utiliza para pausar la tarea en curso durante un número de milisegundos indicados por la variable long. Para la ejecución de una tarea sin destruirla. Pausa la ejecución de una tarea hasta recibir una señal. Los hilos en Java siempre se implementan mediante: La instanciación de nuevos procesos daemon. Un método start(). Una clase que hereda de la clase Thread o implementa el interfaz Runnable. Para iniciar la ejecución de una hebra de forma concurrente: Llamaremos al método run(). Llamaremos al método start() o run() indistintamente. Llamaremos al método start(). El método start() se encarga de llamar al método run() del hilo : Para que cree una nueva instancia del objeto. Para que se ejecute como subproceso independiente. Para que comience a contar el tiempo asignado. Para detener temporalmente la ejecución de un hilo y ponerlo a la espera de que ocurra cierto evento, y continuar cuando le sea notificado que ya ha ocurrido, se utiliza: sleep(). yield(). wait(). Todos los procesos : Ejecutan como mínimo varios hilos. Solo ejecutan un hijo. Ejecutan como mínimo un hilo. La clase ThreadGroup: Es la que define e implementa todo aquello relacionado con hilos que comparten proceso. Es la que define e implementa todo aquello relacionado con grupos de hilos. Es la que define e implementa todo aquello relacionado con hilos monoproceso. En Java, para permitir una ejecución lo más cercana a la ejecución simultánea: Se hereda de la clase Thread o se implementa el interfaz Runnable. Solo se puede hacer heredando de la clase Thread. Solo se puede hacer implementando el interfaz Runnable. En la depuración de una aplicación multihilo : No se permite guardar nada en archivos log. Se pueden utilizar métodos que permiten grabar en un fichero log el seguimiento de la pila de Java. No tenemos acceso a ningún otro método. En la depuración de programas concurrentes: Debemos realizar pruebas que nos permitan comprobar la correcta definición de la región crítica, y que se cumple con la exclusión mutua. No hay que tener en cuenta la definición correcta de la región crítica. No es determinante que se cumpla con la exclusión mutua. La depuración de aplicaciones concurrentes: Depende de la complejidad de los hilos generados. Es exactamente igual de compleja que la depuración de aplicaciones secuenciales. Es más compleja que la depuración de aplicaciones secuenciales. Al crear un hilo mediante la clase Thread: No es necesario sobreescribir en la nueva clase el método run(). Es necesario sobreescribir en la nueva clase el método start(). Es necesario sobreescribir en la nueva clase el método run(). El método isAlive(): Despierta a una hebra que estaba pausada. Nos dice si una hebra ha terminado o no su ejecución. Destruye una hebra que está en ejecución. Java proporciona el tratamiento de los hilos, es decir cómo crearlos, gestionarlos y trabajar con ellos: Pero el programador debe gestionar el acceso a datos en común, para que no existan problemas de concurrencia. Pero el programador no puede gestionar el acceso a datos en común, para que no existan problemas de concurrencia. Pero el programador no puede gestionar algunos problemas de concurrencia. El paquete java.lang provee de: Clases para sincronización de hilos o Threads. Clases para proporcionar y gestionar tareas básicas con Threads. Clases para gestionar colas de hilos. Los hilos de un mismo proceso: Se ejecutan con la misma prioridad en el mismo thread. Deben tener la misma prioridad. Pueden tener distintas prioridades. Un sistema monoproceso es aquel en el que : Un único programa puede ejecutarse simultáneamente. Varios programas pueden ejecutarse en forma de un solo proceso. Varios programas pueden ejecutarse simultáneamente. La programación multihilo es: Una manera de hacer programación concurrente. Una manera de hacer programación secuencial. Una manera de hacer programación monoproceso. Una de las tareas más importantes como programador en entornos multihilos que se ejecutan concurrentemente y comparten recursos es: La inconsistencia de datos o interferencias para evitar la sincronización del acceso a estos recursos. La definición de hilos monoproceso. La sincronización del acceso a estos recursos para evitar inconsistencia de datos o interferencias. Cuando un hilo muere pasa al estado Dead o finished: Esta situación se puede producir cuando el hilo termina su método run() normalmente. Esta situación se puede producir cuando el hilo crea nuevos hilos dándoles un puntero de instrucción y algunos argumentos. Esta situación se puede producir cuando el hilo debe esperar por un suceso. El código a ejecutar de forma concurrente se escribirá: En el método main(). En el método start(). En el método run(). El bloque de código marcado con Synchronized : Sólo puede ser ejecutado en varios hilos a la vez sobre varios objetos. Sólo puede ser ejecutado a la vez sobre un objeto en varios hilos. Sólo puede ser ejecutado por un hilo a la vez sobre un objeto. La planificación de hilos se basa en: Qué política no se tiene que seguir para decidir quién coge el control del procesador. Qué política se tiene que seguir para decidir qué hilo coge el control del procesador y en qué momento. Qué política se tiene que seguir para decidir qué hilo deja de ejecutarse al finalizar la ejecución. Respecto a los hilos demonio o daemon: Proporcionan servicios a un solo hilo de otro proceso. Son hilos que se ejecutan en segundo plano. Su método run() nunca es un bucle infinito. La clase Thread permite : Gestionar procesos daemon. Ejecutar en un solo hilo la aplicación. Proporcionar hilos en una aplicación Java e incluye gran parte de los métodos más comunes para gestionarlos. |