Skip to content

[Java] 2023. Ejemplos utilizados en las clases que imparto en la universidad. (Parte 5. Temas avanzados)

Notifications You must be signed in to change notification settings

aalonsopuig/Java_Ejemplos_5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java_Ejemplos_5

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.

    b_hilos_synch_sumador_restador

  • 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.

    c_hilos_synch_CarreraCamellos

  • 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.

    d_hilos_synch_restaurante

  • 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.

About

[Java] 2023. Ejemplos utilizados en las clases que imparto en la universidad. (Parte 5. Temas avanzados)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages