Tarea 3
Prog05 Ejercicios 12.22 a 12.27 del libro Deitel & Deitel
Prog05a
Escriba un programa en Java que demuestre que todos los finalizadores de objetos construidos en un bloque se invocan después de que se lanza una excepción desde ese bloque
Prog05b
Escriba un programa en Java que demuestre como se atrapan diversas excepciones con catch(Exception e)
Prog05c
Escriba un programa en Java que demuestre que el orden de los manejadores de excepciones es importante. El primer manejador coincidente es el que se ejecuta. Compile y ejecute su programa de dos forms diferentes para demostrar que dos manejadores distintos se ejecutan con dos efectos distintos
Prog05d
Escriba un programa en Java que ilustre cómo un constructor pasa información acerca de la falla del contructor a un manejadopr de excepciones después de un bloque try
Prog05e
Escriba un programa en Java que ilustre el relanzamiento de una excepcion
Prog05f
Escriba un programa en Java que demuestre que un método con su propio bloque try no tiene que atrapar todos los errores posibles generados dentro del bloque. Algunas excepciones pueden pasar inadvertidas y seran manejadas en otros alcances.
Prog06 Ejercicio 13.24 del libro Deitel & Deitel
Escriba un programa multihilado en Java que ponga en marcha múltiples hlos lectores u múltiples hilos escritores, cada uno de los cuales intentará acceder a un solo registro de reservación.
En este caso, podemos observar que mientras un escritor hace una reservacion, pueden llegar lectores a consultar la base, lo cual implica que si el lector desea reservar, la base ya estara en otro estado, este problema se soluciona con sincronizacion de hilos.
Ahora vemos que cuando hay un escritor haciendo reservación o cancelación no puede llegar un lector o un escritor, con el fin de que se mantenga la integridad de la base de datos. Cuando hay un lector consultando, pueden llegar otros lectores, pero si llega un escritor, tendra que esperar a que los lectores terminen de consultar.