Quiz
TEMA 1
Create a free account to finish this quiz
Save your progress and see your final score.
Already have an account? Sign in
Questions in this quiz (26)
1Un programa concurrente está formado por una colección de actividades (hilos) que se ejecutan en paralelo de forma independiente y sin ningún tipo de comunicación entre sí.
- ATrue
- BFalse
2Un proceso con un único hilo de ejecución, que se ejecuta en un ordenador con un procesador de cuatro núcleos, es un ejemplo de un programa concurrente.
- ATrue
- BFalse
3Un programa concurrente requiere ser ejecutado en máquinas con más de un procesador (o con varios núcleos), para permitir que sus tareas sean concurrentes.
- ATrue
- BFalse
4Una de las ventajas de la programación concurrente es que permite mejorar la depuración de las aplicaciones, respecto a la programación secuencial, ofreciendo una depuración sencilla.
- ATrue
- BFalse
5La programación concurrente permite programar de una manera más directa (i.e. con menor hueco semántico) aquellas aplicaciones donde haya múltiples actividades simultáneas.
- ATrue
- BFalse
6En Java solo se puede crear hilos si se utiliza el paquete java.util.concurrent.
- ATrue
- BFalse
7El código a ejecutar por cada hilo debe estar contenido en su método start().
- ATrue
- BFalse
8La sentencia t.run() permite lanzar a ejecución un hilo y ejecutar su método run() concurrentemente.
- ATrue
- BFalse
9Para definir un hilo de ejecución en Java, debemos definir alguna instancia de una clase que implemente la interfaz Thread.
- ATrue
- BFalse
10Para asignar nombre a los hilos se puede pasar una cadena como argumento en su constructor.
- ATrue
- BFalse
11Thread.yield() hace que un hilo pase del estado 'preparado' al estado 'suspendido'.
- ATrue
- BFalse
12El método setName() de la clase Thread asocia siempre un nombre al hilo que esté en ejecución en ese momento.
- ATrue
- BFalse
13Para la creación de los hilos se ha utilizado la clase con nombre (ExThread)

- ATrue
- BFalse
14Se crean 10 hilos, aparte del principal, y se ejecutan todos.

- ATrue
- BFalse
15En la creación de los hilos se les asigna un nombre.

- ATrue
- BFalse
16Thread.currentThread.getname() se utiliza para obtener el nombre de cualquier hilo bloqueado del que se tiene una referencia.

- ATrue
- BFalse
17La siguiente secuencia de textos podría ser lo que se imprimirá por pantalla al ejecutar el programa:
executed by MyThread 0
executed by MyThread 9
executed by MyThread 1
main
executed by MyThread 2
executed by MyThread 6
executed by MyThread 3
executed by MyThread 4
executed by MyThread 7
executed by MyThread 5
executed by MyThread 8
- ATrue
- BFalse
18Para asignarle/cambiarle el nombre a un hilo después de su creación, podríamos guardarnos una referencia al mismo en su creación ( Thread t=new Thread() {….} ) para posteriormente invocar el método setName de la clase Thread, pasándole como argumento el nombre del hilo ( t.setName(“MyThread”+i))

- ATrue
- BFalse
19Para asignarle un nombre diferente a cada hilo, podemos declarar en la clase ExThread, la variable i como estática (static int i), y en el método run utilizar la sentencia Thread.currentThread().setName(“MyThread”+i)

- ATrue
- BFalse
20Al ejecutar el código de la línea 48, veremos por pantalla
main:Starting MessageLoop thread
- ATrue
- BFalse
21Al ejecutar el código de las líneas 50 a 52, se crea un hilo con nombre t, y se lanza a ejecución, por lo que veremos por pantalla
t: Waiting for MessageLoop thread to finish
- ATrue
- BFalse
22En todas las posibles ejecuciones del código mostrado, el hilo que crea main, escribirá por pantalla los 4 valores del vector importantInfo, puesto que nunca llegará a recibir una InterruptedException

- ATrue
- BFalse
23En la línea 57, main espera indefinidamente la finalización del hilo que ha creado.

- ATrue
- BFalse
24La instrucción t.isAlive() comprueba si el hilo referenciado por t está vivo, es decir se ha iniciado con start y aún no ha finalizado

- ATrue
- BFalse
25Una posible traza de la ejecución del código mostrado podría ser:
main:Starting MessageLoop thread
main:Waiting for MessageLoop thread to finish main:Still waiting... main:Still waiting...
Thread‐14:One
main:Still waiting...
main:Still waiting...
Thread‐14:Two
main:Tired of waiting!
Thread‐14:I wasn't done!
main:Finally!
- ATrue
- BFalse
26Una posible traza de la ejecución del código mostrado podría ser:
main:Starting MessageLoop thread
main:Waiting for MessageLoop thread to finish main:Still waiting...
main:Still waiting...
Thread‐15:One
main:Still waiting...
main:Still waiting...
Thread‐15:Two
main:Still waiting...
main:Still waiting...
Thread‐15:Three
main:Still waiting...
main:Still waiting...
Thread‐15:Four
main:Finally!
- ATrue
- BFalse
Information
- Description
- Segundo carrera csd Quiz on TEMA 1, created by Raquel Ballesteros on 22/02/2022.
- Author
- Raquel Ballesteros
- Language
- Español
- Views
- 4
- History
- Created on 22 Feb 2022 · updated on 24 Feb 2022
- Tags
- Rating
- No ratings yet Rate this quiz