Test
TEMA 1
Crea una cuenta gratis para terminar este test
Guarda tu progreso y consulta tu resultado final.
¿Ya tienes cuenta? Inicia sesión
Preguntas del test (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í.
- AVerdadero
- BFalso
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.
- AVerdadero
- BFalso
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.
- AVerdadero
- BFalso
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.
- AVerdadero
- BFalso
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.
- AVerdadero
- BFalso
6En Java solo se puede crear hilos si se utiliza el paquete java.util.concurrent.
- AVerdadero
- BFalso
7El código a ejecutar por cada hilo debe estar contenido en su método start().
- AVerdadero
- BFalso
8La sentencia t.run() permite lanzar a ejecución un hilo y ejecutar su método run() concurrentemente.
- AVerdadero
- BFalso
9Para definir un hilo de ejecución en Java, debemos definir alguna instancia de una clase que implemente la interfaz Thread.
- AVerdadero
- BFalso
10Para asignar nombre a los hilos se puede pasar una cadena como argumento en su constructor.
- AVerdadero
- BFalso
11Thread.yield() hace que un hilo pase del estado 'preparado' al estado 'suspendido'.
- AVerdadero
- BFalso
12El método setName() de la clase Thread asocia siempre un nombre al hilo que esté en ejecución en ese momento.
- AVerdadero
- BFalso
13Para la creación de los hilos se ha utilizado la clase con nombre (ExThread)

- AVerdadero
- BFalso
14Se crean 10 hilos, aparte del principal, y se ejecutan todos.

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

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

- AVerdadero
- BFalso
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
- AVerdadero
- BFalso
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))

- AVerdadero
- BFalso
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)

- AVerdadero
- BFalso
20Al ejecutar el código de la línea 48, veremos por pantalla
main:Starting MessageLoop thread
- AVerdadero
- BFalso
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
- AVerdadero
- BFalso
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

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

- AVerdadero
- BFalso
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

- AVerdadero
- BFalso
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!
- AVerdadero
- BFalso
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!
- AVerdadero
- BFalso
Información
- Descripción
- Segundo carrera csd Test sobre TEMA 1, creado por Raquel Ballesteros el 22/02/2022.
- Autor
- Raquel Ballesteros
- Idioma
- Español
- Visitas
- 4
- Historial
- Creado el 22 feb 2022 · actualizado el 24 feb 2022
- Etiquetas
- Valoración
- Aún sin valoraciones Valora este test