Práctica Hilos Sincronizados

parking

El objeto de estudio de este trabajo es la puesta en práctica de un caso de estudio de sincronización de hilos basado en un parking. Dicho parking tiene capacidad máxima, además posee 2 puertas, una de salida y otra de entrada.

El programa consiste en 3 clases:

Clase EnradaParking:

  • Contiene los métodos sincronizados de entrada, salida, puertaEntrada y puertaSalida
  • El método entrada gestiona la entrada de los coches y se encarga de aumentar la capacidad máxima de parking para no sobrepasar el límite
  • El método salida gestiona la salida de los coches y se encarga de disminuir la capacidad del parking, teniendo en cuenta que no puede ser negativa
  • El método salida, notifica a todos los hilos que están en espera la existencia de espacio en el parking
  • Los métodos puertaEntrada y puertaSalida, permiten abrir/cerrar la barrera para permitir el paso a los vehículos

Clase Coche:

  • Es la clase que extiende de Thread y va a trabajar con los hilos
  • Contiene el método Run();
  • EL método run(); llamara a los métodos de la clase EntradaParking
  • Entre la entrada y salida de cada vehículo, los hilos se duermen el tiempo que están dentro del parking

Clase main:

  • Clase desde la cual probaremos el funcionamiento del programa
  • Crearemos los hilos con un nombre, tiempo de espera (aleatorio) y el parking

Sin título-1

Anuncios

Publicado el 26/11/2013 en PSP. Añade a favoritos el enlace permanente. Comentarios desactivados en Práctica Hilos Sincronizados.

Los comentarios están cerrados.

A %d blogueros les gusta esto: