Tema 2 Programación de Servicios y Procesos
|
|
Título del Test:
![]() Tema 2 Programación de Servicios y Procesos Descripción: Preguntas de apuntes |



| Comentarios |
|---|
NO HAY REGISTROS |
|
La programación multihilo es una manera de hacer programación concurrente. verdadero. falso. Los hilos siempre están asociados a un proceso en particular . verdadero. falso. Señala la opción correcta. Un hilo puede compartir con otros hilos: Código y pila. Código, datos y registros. Registros y pila. Código, datos y ficheros. La conmutación entre procesos es mas rápida que la conmutación entre hilos. verdadero. falso. La clase thread permite proporcionar hilos en una aplicación Java e incluye gran parte de los métodos más comunes para gestionarlos. verdadero. falso. Los hilos en Java siempre se implementan mediante una clase que hereda de la clase thread. verdadero. falso. Al crear un hilo mediante la clase thread, no es necesario sobrescribir en la nueva clase el método run(). verdadero. falso. Señala la opción correcta. Un hilo creado mediante Runnable es: No necesita ser un objeto thread. Es un objeto thread a cuyo constructor se le pasa como argumento un objeto de la clase que implementa Runnable y define un método run(). No necesita método run(). Es un objeto de la clase que implementa Runnable y en la que se define el método run(). A un hilo en estado 'No Ejecutable' nunca se le asignará tiempo de procesamiento. verdadero. falso. El método start() se encarga de llamar al método run() del hilo para que se ejecute como un subproceso independiente. verdadero. falso. Un hilo que se ha dormido con sleep() estará en el estado "No Ejecutable" hasta que se invoque al método notify. verdadero. falso. Señala las opciones correctas. Un hilo se considera vivo : Desde el momento en que se crea con new(). Cuando está en el estado 'Ejecutable'. Cuando está en el estado 'No Ejecutable'. Cuando está en cualquier estado diferente a 'Muerto'. Relaciona cada invocación del método sleep() con el tiempo correspondiente. sleep(2000). sleep(1,100000). sleep(500). La ejecución de un hilo sólo puede interrumpirse por otro hilo de mayor prioridad o, porque el hilo que está 'Ejecutándose' pase a estado 'No ejecutable'. verdadero. falso. Cuando se crea un nuevo hilo, éste tendrá prioridad 5. verdadero. falso. La invocación de yield() permite combatir los hilos egoístas en un SO sin time-slicing. verdadero. falso. Para crear un monitor Java hay que marcar un bloque de código con la palabra Syncronized. verdadero. falso. Solo se puede sincronizar un bloque de código, si éste está dentro de en un método sincronizado. verdadero. falso. Los métodos wait() y notify() se pueden invocar desde cualquier parte del código de la aplicación. verdadero. falso. Señala la opción correcta. El interbloqueo: Es una propiedad de los hilos. En Java nunca puede aparece. Puede aparecer cuando se sincronizan bloques de código. Se produce cuando un hilo entra en un bloque synchronized. El método acquire() de la clase Semaphore permite indicar que se quiere consumir un recurso. verdadero. falso. La clase Exchanger siempre intercambia datos de tipo cadena. verdadero. falso. El método await() de la clase CountDownLatch permite al hilo que lo invoca esperar en la "puerta de cierre" hasta que la "cuenta atrás" tome el valor cero. verdadero. falso. El método await() de la clase CyclicBarrier permite indicar que el hilo en curso ha concluido su trabajo y queda a la espera de que lo hagan los demás. verdadero. falso. La viveza de un aplicación multihilo significa que la aplicación no hará un mal uso de los recursos compartidos. verdadero. falso. ExecutorService es una clase derivada de Executors. verdadero. falso. En la clase thread se dispone de un método que permite crear un manejador de excepciones para aplicaciones multihilo. verdadero. falso. |




