option
Cuestiones
ayuda
daypo
buscar.php

programacion de servicios y procesos tema 3

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
programacion de servicios y procesos tema 3

Descripción:
Programación de procesos y servicios test PROGRAMACIÓN MULTIHILO

Fecha de Creación: 2025/01/21

Categoría: Informática

Número Preguntas: 50

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

¿Qué método de la clase Thread finaliza un hilo de forma controlada? [RA2b]. No existe un método específico, el hilo debe terminar su ejecución de forma natural. stop(). terminate(). finish().

¿Qué ocurre si un hilo intenta acceder a un recurso bloqueado por otro hilo? [RA2b]. El hilo en ejecución se detiene abruptamente. El hilo queda en estado bloqueado hasta que el recurso esté disponible. El hilo intenta acceder al recurso y causa una excepción. El recurso se libera automáticamente para el nuevo hilo.

¿Qué clase de Java permite gestionar un grupo de hilos como una unidad? [RA2c]. ThreadPool. GroupThread. ThreadManager. ThreadGroup.

¿Qué ventaja tiene implementar la interfaz Runnable en lugar de extender la clase Thread? [RA2c]. Elimina la necesidad de definir el método run(). Es más rápido que extender Thread. Permite que una clase implemente múltiples interfaces o extienda otra clase. Evita la necesidad de usar el método start().

¿Cuál de las siguientes aplicaciones se beneficia del uso de varios hilos? [RA2a]. Un programa que imprime un mensaje en pantalla. Un procesador de texto que solo guarda documentos. Un cronómetro digital básico. Un videojuego que gestiona renderizado, IA y detección de colisiones.

¿Cuál es el propósito principal del método sleep() en la clase Thread? [RA2c]. Suspender temporalmente la ejecución del hilo actual. Detener permanentemente el hilo actual. Finalizar el método run() del hilo actual. Interrumpir otro hilo en ejecución.

¿Qué es el método yield() en la clase Thread? [RA2c]. Fuerza a un hilo a esperar hasta que otro termine. Sugiere al planificador que otro hilo del mismo nivel de prioridad pueda ejecutarse. Elimina el hilo actual del planificador. Detiene el hilo actual indefinidamente.

¿Cuál es una diferencia clave entre los métodos run() y start() en la clase Thread? [RA2c]. run() ejecuta el código en el hilo actual, mientras que start() inicia un nuevo hilo. Ambos inician un nuevo hilo de ejecución. run() solo se usa con la interfaz Runnable. start() es un alias para el método run().

¿Qué método permite determinar si un hilo aún está en ejecución? [RA2c]. isExecuting(). getState(). isAlive(). isRunning().

¿Qué estado describe un hilo que ha sido creado pero aún no ha comenzado su ejecución? [RA2d]. Nuevo (New). No ejecutable (Blocked). Terminado (Terminated). Ejecutable (Runnable).

¿Qué método de la clase Thread permite verificar el estado actual de un hilo? [RA2d]. getState(). getStatus(). getExecutionState(). checkState().

¿Qué ventaja proporciona el uso de hilos en un navegador web? [RA2a]. Permite realizar cálculos matemáticos más rápidamente. Aumenta la seguridad en la navegación. Permite descargar archivos y navegar simultáneamente. Reduce el consumo de memoria del sistema.

¿Qué estado de un hilo indica que está esperando a que un recurso esté disponible? [RA2d]. Nuevo (New). Terminado (Terminated). No ejecutable o bloqueado (Blocked). Ejecutable (Runnable).

¿Qué estado representa un hilo que ha completado la ejecución de su método run()? [RA2d]. Terminado (Terminated). Nuevo (New). No ejecutable (Blocked). Ejecutable (Runnable).

¿Qué estado describe un hilo que está listo para ejecutarse pero aún no tiene asignado un procesador? [RA2d]. Nuevo (New). Terminado (Terminated). No ejecutable (Blocked). Ejecutable (Runnable).

¿Qué método de la clase Object permite que un hilo espere hasta recibir una notificación para continuar? [RA2e]. sleep(). notifyAll(). notify(). wait().

¿Qué palabra clave garantiza que las actualizaciones a una variable compartida sean visibles para todos los hilos? [RA2e]. volatile. synchronized. shared. atomic.

¿Qué método reanuda la ejecución de un hilo que está en espera para un objeto sincronizado? [RA2e]. sleep(). notifyAll(). wait(). notify().

¿Qué clase en Java permite sincronizar un conjunto de hilos en un punto específico? [RA2e]. ThreadPool. BlockingQueue. CyclicBarrier. Exchanger.

¿Qué clase permite a dos hilos intercambiar datos en un punto de sincronización? [RA2e]. CyclicBarrier. Exchanger. BlockingQueue. ThreadPool.

¿Cuándo es especialmente útil implementar varios hilos en un programa? [RA2a]. Cuando se necesita ejecutar tareas en paralelo para aprovechar múltiples procesadores. Cuando solo se usa un único núcleo del procesador. Cuando se requiere ejecutar múltiples tareas de manera secuencial. Cuando el programa no tiene interacción con el usuario.

¿Qué problema común surge al acceder a variables compartidas sin sincronización adecuada? [RA2e]. Deadlocks. Starvation. Inconsistencias de memoria. Condiciones de carrera.

¿Qué clase de Java es adecuada para manejar variables compartidas (integer) de forma segura sin usar bloques synchronized? [RA2e]. AtomicInteger. VolatileInteger. SafeInteger. ThreadSafeVariable.

¿Qué mecanismo garantiza la exclusión mutua en bloques de código para variables compartidas? [RA2e]. Bloques synchronized. Lockify. Wait/Notify. Atomic Variables.

¿Qué problema de sincronización ocurre cuando el resultado de un programa depende del orden en que los hilos acceden a la memoria compartida? [RA2f]. Interbloqueo. Inanición. Inconsistencia de memoria. Condición de carrera.

¿Qué mecanismo de sincronización en Java permite controlar el acceso a un recurso compartido con un número limitado de instancias (permisos)? [RA2f]. Semaphore. CyclicBarrier. CountDownCyclicMonitor. Monitor.

¿Qué técnica asegura que solo un hilo puede acceder a una sección crítica en un momento dado? [RA2f]. Atomicidad. Exclusión mutua. Sincronización asíncrona. Bloqueo activo.

¿Qué característica define una operación atómica? [RA2f]. Se utiliza solo en sistemas monoprocesador. Divide la operación en subprocesos más pequeños. Se ejecuta completamente sin ser interrumpida. Permite que varios hilos accedan al recurso simultáneamente.

¿Qué problema ocurre cuando dos o más hilos están bloqueados en espera de recursos que están en posesión de otro hilo, formando un ciclo? [RA2f]. Interbloqueo. Bloqueo activo. Inanición. Condición de carrera.

¿Cuál de las siguientes situaciones requiere programación multihilo?[RA2a]. Ejecutar un algoritmo de ordenamiento básico. Manejar una sola conexión a una base de datos. Procesar entradas simultáneas de varios dispositivos. Leer un archivo de texto.

¿Qué tipo de semáforo permite controlar el acceso de solo un hilo a la vez? [RA2f]. Semáforo múltiple. Semáforo prioritario. Semáforo compartido. Semáforo binario.

¿Qué se garantiza en un monitor cuando se utiliza un método sincronizado? [RA2f]. Que el método se ejecuta como una operación atómica. Que solo un hilo puede ejecutar el método a la vez. Que todos los hilos pueden acceder simultáneamente al método. Que el monitor libera el recurso automáticamente.

¿Qué método de la clase Semaphore permite liberar un permiso y notificar a los hilos en espera? [RA2f]. signal(). acquire(). notify(). release().

¿Qué clase permite que un hilo espere a que otros hilos completen su trabajo antes de continuar? [RA2f]. Semaphore. Monitor. CyclicBarrier. CountDownLatch.

¿Qué clase permite coordinar varios hilos para alcanzar un punto común de sincronización repetidamente? [RA2f]. Exchanger. CountDownLatch. CyclicBarrier. Semaphore.

¿Qué característica define un bloque synchronized en Java? [RA2f]. Permite la exclusión mutua para proteger una sección crítica del código. Se utiliza solo para variables declaradas como volatile. Sincroniza todos los métodos de la clase. Permite la ejecución paralela de hilos en la sección crítica.

¿Qué método de la clase Thread permite obtener la prioridad actual de un hilo? [RA2g]. setPriorityLevel(). getPriority(). getLevel(). valuePriority().

¿Cuál es la prioridad predeterminada de los hilos secundarios creados por el hilo principal? [RA2g]. Thread.NORM_PRIORITY (5). Thread.MIN_PRIORITY (1). 2. Thread.MAX_PRIORITY (10).

¿Qué problema podría evitarse utilizando varios hilos en un programa?[RA2a]. Los errores lógicos en el código fuente. La necesidad de sincronización entre procesos. La falta de respuesta en tareas largas. La sobrecarga de memoria en el sistema.

¿Qué rango de valores define las prioridades de hilos en Java? [RA2g]. 0 a 10. 0 a 15. 1 a 5. 1 a 10.

¿Qué método de la clase Thread permite modificar la prioridad de un hilo? [RA2g]. updatePriority(int priority). setThreadPriority(int priority). setPriority(int priority). changePriority(int priority).

¿Qué algoritmo de planificación se utiliza cuando varios hilos tienen la misma prioridad? [RA2g]. Round-robin. Prioridad estricta. LIFO (Last In, First Out). First-Come, First-Served.

¿Qué prioridad tiene el hilo principal en un programa Java de forma predeterminada? [RA2g]. Thread.MAX_PRIORITY. Thread.MIN_PRIORITY. 4. Thread.NORM_PRIORITY.

¿Qué ocurre si un hilo con mayor prioridad está listo para ejecutarse en un sistema con planificación apropiativa? [RA2g]. Es ejecutado inmediatamente, independientemente del estado de los otros hilos. Ejecuta en paralelo con los hilos de prioridad baja. Interrumpe a los hilos de prioridad más baja en ejecución. Continúa esperando hasta que los hilos de menor prioridad finalicen.

¿Por qué las prioridades en Java pueden no garantizar el orden de ejecución? [RA2g]. Los hilos no pueden tener prioridades diferentes. Dependen del planificador del sistema operativo. Java no respeta las prioridades asignadas. La planificación en Java es completamente aleatoria.

¿Qué buenas prácticas se deben seguir al usar prioridades en hilos Java? [RA2g]. Evitar depender estrictamente de las prioridades. Usar prioridades bajas para tareas críticas. Configurar prioridades sin considerar la portabilidad. Siempre asignar prioridad máxima a los hilos críticos.

¿Qué problema puede ocurrir si los hilos de prioridad baja quedan sin ejecutarse debido a hilos de mayor prioridad? [RA2g]. Inanición. Bloqueo activo. Interbloqueo. Condición de carrera.

¿Cuál es el método de la clase Thread en Java que inicia la ejecución de un hilo? [RA2b]. init(). start(). run(). begin().

¿Qué interfaz debe implementar una clase para que pueda ser ejecutada como un hilo en Java? [RA2b]. Runnable. Executor. Callable. Thread.

¿Qué método se utiliza para esperar a que un hilo termine su ejecución? [RA2b]. stop(). suspend(). join(). wait().

Denunciar Test