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

Documentacion

 

Codigo

 

 

 

 

 

Prog05b

Escriba un programa en Java que demuestre como se atrapan diversas excepciones con catch(Exception e)

Documentacion

 

Codigo

 

 

 

 

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

Documentacion

 

Codigo

Documentacion

 

Codigo

 

 

 

 

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

Documentacion

 

Codigo

 

Prog05e

Escriba un programa en Java que ilustre el relanzamiento de una excepcion

Documentacion

 

Codigo

 

 

 

 

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.

Documentacion

 

Codigo

 

 

 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.

 

Prog06a. Versión con acceso no sincronizado

 

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.

Documentacion

 

Codigo

 

Prog06b. Versión con acceso sincronizado

 

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.

Documentacion

 

Codigo