08 Concurrencia y Programación Multihilo Flashcards

1
Q

¿Qué es la concurrencia en Java?

A

La capacidad de ejecutar múltiples tareas en paralelo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué es un hilo (Thread) en Java?

A

Una unidad de ejecución dentro de un proceso.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Cómo se crea un hilo en Java?

A

Usando la clase Thread o implementando Runnable.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué diferencia hay entre Thread y Runnable?

A

Thread es una clase; Runnable es una interfaz funcional.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué es el método start() en Thread?

A

Inicia la ejecución de un hilo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué es run() en un hilo?

A

Define el código que ejecutará el hilo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué es un ExecutorService?

A

Un administrador de hilos que permite controlarlos eficientemente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué hace submit() en un ExecutorService?

A

Ejecuta una tarea en un hilo del pool.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué es Future<T> en Java?

A

Un objeto que representa el resultado de una operación asíncrona.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Cómo se detiene un hilo en Java?

A

Usando interrupt() y verificando Thread.interrupted().

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué es synchronized en Java?

A

Una palabra clave para evitar condiciones de carrera.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué son wait(), notify() y notifyAll()?

A

Métodos para comunicación entre hilos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué es Lock en Java?

A

Una alternativa más flexible a synchronized.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué diferencia hay entre ReentrantLock y synchronized?

A

ReentrantLock permite más control y características adicionales.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué es Callable<V> en Java?

A

Una interfaz similar a Runnable, pero que devuelve un resultado y puede lanzar excepciones.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué es CountDownLatch?

A

Una herramienta de sincronización que bloquea hilos hasta que un contador llega a cero.

17
Q

¿Qué es CyclicBarrier?

A

Un mecanismo de sincronización que permite que un grupo de hilos espere entre sí.

18
Q

¿Qué es ForkJoinPool?

A

Un framework para dividir tareas en subtareas y combinarlas.

19
Q

¿Qué hace CompletableFuture?

A

Proporciona una forma flexible de manejar programación asíncrona sin bloquear.

20
Q

¿Cómo se maneja la concurrencia en Stream.parallel()?

A

Divide el procesamiento de los datos en múltiples hilos para mejorar el rendimiento.