Ejemplos Java utilizados en las clases que imparto en la universidad correspondientes al Tema 5 (Programación avanzada)
Ejemplos disponibles:
CONCURRENCIA
-
a_hilos: Ejemplo de creación básica de hilos.
-
b_hilos_synch_sumador_restador: Ejemplo de programa en Java que mantiene un contador compartido. Este contador será modificado por múltiples hilos para demostrar la sincronización de acceso a un recurso compartido. El programa evita condiciones de carrera y garantiza la consistencia de los datos del contador.
-
c_hilos_synch_CarreraCamellos: Ejemplo de programa en Java que simula una carrera de camellos. Cada camello está representado por un hilo que avanza a lo largo de una pista. Se emplean mecanismos de sincronización para controlar el acceso a la línea de meta y asegurar que solo un camello sea declarado ganador.
-
d_hilos_synch_restaurante: Ejemplo de programa en Java que simula un sistema de reservas en un restaurante. Los clientes intentarán hacer reservas en el restaurante. Se emplean mecanismos de sincronización para gestionar las reservas y evitar conflictos, como la sobreocupación o reservas duplicadas, incluyendo la identificación de cada cliente en el proceso.
-
e_inyeccion_dependencias_ejemplo: Ejemplo de dos programas Java que hacen lo mismo (coche). Uno con inyección de dependencias y otro sin.
-
f_clases_anonimas_simple: Ejemplo de dos programas Java que hacen lo mismo (botón). Uno con clases anónimas y otro sin.
-
g_lambda_ejemplo: Ejemplo básico de uso de expresiones lambda donde utilizamos una expresión lambda para filtrar números pares de una lista.
-
h_clases_serializables_ejemplo: Ejemplo de serialización de un objeto Persona con escritura a fichero y deserialización.
-
i_clases_serializables_motos: Ejemplo de serialización y deserialización con características de motos.
-
j_clases_anonimas_mision_lunar: Programa en Java que utiliza clases anónimas para simular un sistema de control en una misión de colonización de la Luna. El sistema controla diferentes aspectos del viaje y la colonia lunar, como el mantenimiento de la nave espacial y la gestión de recursos en la colonia.