Quiz
TEMA 1
Crie uma conta grátis para terminar este quiz
Salve seu progresso e veja sua nota final.
Já tem uma conta? Inicie sessão
Perguntas do 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í.
- AVerdadeiro
- 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.
- AVerdadeiro
- 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.
- AVerdadeiro
- 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.
- AVerdadeiro
- 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.
- AVerdadeiro
- BFalso
6En Java solo se puede crear hilos si se utiliza el paquete java.util.concurrent.
- AVerdadeiro
- BFalso
7El código a ejecutar por cada hilo debe estar contenido en su método start().
- AVerdadeiro
- BFalso
8La sentencia t.run() permite lanzar a ejecución un hilo y ejecutar su método run() concurrentemente.
- AVerdadeiro
- BFalso
9Para definir un hilo de ejecución en Java, debemos definir alguna instancia de una clase que implemente la interfaz Thread.
- AVerdadeiro
- BFalso
10Para asignar nombre a los hilos se puede pasar una cadena como argumento en su constructor.
- AVerdadeiro
- BFalso
11Thread.yield() hace que un hilo pase del estado 'preparado' al estado 'suspendido'.
- AVerdadeiro
- BFalso
12El método setName() de la clase Thread asocia siempre un nombre al hilo que esté en ejecución en ese momento.
- AVerdadeiro
- BFalso
13Para la creación de los hilos se ha utilizado la clase con nombre (ExThread)

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

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

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

- AVerdadeiro
- 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
- AVerdadeiro
- 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))

- AVerdadeiro
- 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)

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

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

- AVerdadeiro
- 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

- AVerdadeiro
- 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!
- AVerdadeiro
- 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!
- AVerdadeiro
- BFalso
Informações
- Descrição
- Segundo carrera csd Quiz sobre TEMA 1, criado por Raquel Ballesteros em 22-02-2022.
- Autor
- Raquel Ballesteros
- Idioma
- Español
- Visualizações
- 4
- Histórico
- Criado em 22 fev 2022 · atualizado em 24 fev 2022
- Etiquetas
- Avaliação
- Ainda sem avaliações Avalie este quiz