Quiz
TEMA 1
Erstelle ein kostenloses Konto, um dieses Quiz zu beenden
Speichere deinen Fortschritt und sieh dir dein Endergebnis an.
oder mit deiner E-Mail registrieren
Schon ein Konto? Anmelden
Fragen in diesem 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í.
- ARichtig
- BFalsch
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.
- ARichtig
- BFalsch
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.
- ARichtig
- BFalsch
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.
- ARichtig
- BFalsch
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.
- ARichtig
- BFalsch
6En Java solo se puede crear hilos si se utiliza el paquete java.util.concurrent.
- ARichtig
- BFalsch
7El código a ejecutar por cada hilo debe estar contenido en su método start().
- ARichtig
- BFalsch
8La sentencia t.run() permite lanzar a ejecución un hilo y ejecutar su método run() concurrentemente.
- ARichtig
- BFalsch
9Para definir un hilo de ejecución en Java, debemos definir alguna instancia de una clase que implemente la interfaz Thread.
- ARichtig
- BFalsch
10Para asignar nombre a los hilos se puede pasar una cadena como argumento en su constructor.
- ARichtig
- BFalsch
11Thread.yield() hace que un hilo pase del estado 'preparado' al estado 'suspendido'.
- ARichtig
- BFalsch
12El método setName() de la clase Thread asocia siempre un nombre al hilo que esté en ejecución en ese momento.
- ARichtig
- BFalsch
13Para la creación de los hilos se ha utilizado la clase con nombre (ExThread)

- ARichtig
- BFalsch
14Se crean 10 hilos, aparte del principal, y se ejecutan todos.

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

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

- ARichtig
- BFalsch
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
- ARichtig
- BFalsch
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))

- ARichtig
- BFalsch
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)

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

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

- ARichtig
- BFalsch
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

- ARichtig
- BFalsch
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!
- ARichtig
- BFalsch
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!
- ARichtig
- BFalsch
Informationen
- Beschreibung
- Segundo carrera csd Quiz am TEMA 1, erstellt von Raquel Ballesteros am 22/02/2022.
- Autor
- Raquel Ballesteros
- Sprache
- Español
- Aufrufe
- 4
- Verlauf
- Erstellt am 22 Feb 2022 · aktualisiert am 24 Feb 2022
- Schlagwörter
- Bewertung
- Noch keine Bewertungen Bewerte dieses Quiz