Para finalizar un hilo hay que invocar al método sleep() ¿Verdadero o falso?: Verdadero Falso. Un programa multihilo es aquel que realiza sus actividades mediante diferentes flujos de ejecución dentro del mismo programa ¿Verdadero o falso?: Verdadero Falso. El paquete java.lang posee: Clases para proporcionar y gestionar tareas básicas con threads Una interfaz con la que implementar hilos o threads Clases para sincronización de hilos o threads Clases para gestionar colas de hilos. Con la clase object podemos utilizar una serie de métodos que permiten la comunicación entre hilos ¿Verdadero o falso?: Verdadero Falso. ¿Cuál es la salida del siguiente código?:
public class Comparticion Runnable implements Runnable { Imprime "1-2:" Es la otra respuesta. Un hilo puede compartir con otros hilos del mismo proceso: Código Datos Ficheros abiertos Todas las respuestas son correctas. Para iniciar un hilo de ejecución hay que invocar a su método run() ¿Verdadero o falso?: Verdadero Falso. El bloque de código marcado con synchronized solo puede ser ejecutado por un hilo a la vez sobre un objeto ¿Verdadero o falso?: Verdadero Falso. Para detener temporalmente la ejecución de un hilo y ponerla a la espera de que ocurra
cierto evento, y continuar cuando le sea notificado que ya ha ocurrido se utiliza? wait() await() yield() sleep(). El paquete java.util.concurrent incluye: Clases para sincronización de hilos como CountDownLatch Los métodos wait(), notify(), notifyAll() La interfaz runnable La interfaz Executor. El planificar de Java siempre selecciona para su ejecución: El primer hilo que se inicia en el programa El hilo de menor prioridad El hilo de mayor prioridad Realiza una selección aleatoria. ¿Qué imprime el siguiente codigo?:
public class InterrupcionBasico extends Thread { Imprime 1 2 3 4 Es la otra respuesta. Las siguientes clases son utilidades de sincronización de hilos: Thread Semaphore cyclicBarrier Exchanger. Para crear un hilo en java se puede hacer extendiendo la clase Thread o bien implementando Runnable ¿Verdadero o falso?: Verdadero Falsos. ¿Qué significa este trozo de código?:
this.notify(); Despierta a un hilo arbitrario de los que están esperando por ese monitor Es la otra respuesta. notify() se utiliza para indicar a un hilo concreto que ya puede finalizar la espera¿Verdadero o falso?: Verdadero Falso. El método que permite indicar que se quieren consumir recursos cuando se utiliza la clase semaphore es: Exchange() acquire() release() await(). ¿Qué ocurre al eliminar Synchronized en los métodos de la clase SharedSource?: A que los dos hilos se ejecutaran en paralelo, invocando a los metodos AccesResource 1 y 2 de forma simultánea Es la otra respuesta. La ventaja de usar las clases de concurrencia de java.util.concurrent es que los programas serán más fiables y fáciles de desarrollar y de modificar: Verdadero Falso. El interbloqueo se puede producir en cualquier programa que use hilos: Verdadero Falso. Señala cual de los siguientes métodos está asociado a la clase CyclicBarrier: acquire() CountDown() getCount() reset(). Cual es la salida del siguiente código:
(El código asqueroso) objeto runnable creado: pruebarunnable@algo
Thread creado Thread 0
Thread creado Thread -1
objeto runnable creado: pruebarunnable@algo igual al anterior
thread interno Thread 0
objeto runnable creado: pruebarunnable@algo igual al anterior
thread interno Thread -1 Es la otra respuesta. Un pool de hilos se puede crear mediante un objeto del tipo ExecutorService ¿Verdadero o falso? Verdadero Falso. Que un monitor Java es re-entrante significa que un hilo puede readquirir el monitor que ya posee, evitando así problemas de interbloqueo ¿Verdadero o falso? Verdadero Falso. Respecto a los hilos demonio o Daemon: Son hilos que se ejecutan en segundo plano Su método run() es muchas veces un bucle infinito Proporcionan servicios a otros hilos de su mismo proceso Todas son correctas. Al marcar un bloque de código con synchronized, se habrá creado un monitor Java ¿Verdadero o falso? Verdadero Falso. Todos los hilos de un mismo proceso deben tener la misma prioridad ¿Verdadero o falso? Verdadero Falso. Para declarar un pool de hilos se pueden utilizar los métodos: EXECUTE() NEWSINGLETHREADEXECUTOR() NEWCACHEDTHREADPOOL() NEWFIXEDTHREADPOOL(INT N). Para gestionar todas las excepciones de un programa multihilo se puede utilizar el método uncaughtException de la clase Thread ¿Verdadero o falso? Verdadero Falso. En la depuración de una aplicación multihilo se pueden utilizar métodos que permiten grabar en un fichero log el seguimiento de la pila Java ¿Verdadero o falso? Verdadero Falso. El método yield() detiene al hilo que lo invoca durante un periodo aleatorio de tiempo ¿Verdadero o falso? Verdadero Falso. Todos los procesos ejecutan como mínimo un hilo ¿Verdadero o falso? Verdadero Falso. La clase CountDownLatch permite poner en espera a un hilo hasta que otros finalicen su trabajo y entonces disparar otro proceso ¿Verdadero o falso? Verdadero Falso. La conmutación entre hilos de un mismo proceso es más rápida que la conmutación entre procesos ¿Verdadero o falso? Verdadero Falso. La programación multihilo es idónea para desarrollar aplicaciones que manejan entradas de varios dispositivos de comunicación ¿Verdadero o falso? Verdadero Falso.
|