Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Practica 12 de Programación Orientada a Objetos, Ejercicios de Programación Orientada a Objetos

Practica 12 de Programación Orientada a Objetos

Tipo: Ejercicios

2021/2022

Subido el 26/02/2023

usuario desconocido
usuario desconocido 🇲🇽

1 documento

1 / 13

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Carátula para entrega de prácticas
Facultad de Ingeniería
Laboratorio de docencia
Laboratorios de computación salas A y B
Profesor:
Ernesto Alcantara Concepcion
Asignatura:
Programación Orientada a Objetos
Grupo:
10
No de Práctica(s):
12
Integrante(s):
Romero Molina David
No. de Equipo de cómputo
empleado:
No Usado
No. de Lista o Brigada:
32
Semestre:
2022-2
Fecha de entrega:
17 de Diciembre de 2022
Observaciones:
CALIFICACIÓN: __________
1
pf3
pf4
pf5
pf8
pf9
pfa
pfd

Vista previa parcial del texto

¡Descarga Practica 12 de Programación Orientada a Objetos y más Ejercicios en PDF de Programación Orientada a Objetos solo en Docsity!

Carátula para entrega de prácticas

Facultad de Ingeniería Laboratorio de docencia

Laboratorios de computación salas A y B

Profesor: Ernesto Alcantara Concepcion Asignatura: Programación Orientada a Objetos Grupo: (^) 10 No de Práctica(s): (^) 12 Integrante(s): ● Romero Molina David No. de Equipo de cómputo empleado: No Usado No. de Lista o Brigada: (^) 32 Semestre: 2022- Fecha de entrega: (^) 17 de Diciembre de 2022 Observaciones: CALIFICACIÓN: __________

Indice

  • Objetivo… … …… … … … … … … … … … … … … …… … … … … … … … … … … … …
  • Actividades… … … … …… … … … … … … … … … … … … … …… … … … … … … … …
  • Introducción … … …… … … … … … … … … … … … … …… … … … … … … … … … …
  • Desarrollo… … … … …… … … … … … … … … … … … … … …… … … … … … … … …
    • Ejercicio 1 … … … … … … …… … … … … … … … … … … … … … …… …
    • Ejercicio 2 … … … … … … …… … … … … … … … … … … … … … …… …
    • Ejercicio 3 … … … … … … …… … … … … … … … … … … … … … …… …
  • Conclusiones … … …… … … … … … … … … … … … … … …… … … … … … … … ….
  • Bibliografía … … … … … … …… … … … … … … … … … … … … … … … … … … … …

Imagen 1. Sistema multitarea La ejecución multihilo es una característica esencial de la plataforma de Java. Cada aplicación tiene al menos un hilo o varias si se cuentan los hilos del sistema que administran la memoria y el manejo de las señales. Pero desde el punto de vista del programador se empieza con un hilo, llamado el hilo principal. Este hilo tiene la habilidad de crear hilos adicionales como se verá más adelante

La API de Java para Hilos

Para comprender el funcionamiento de un programa multihilo veamos primero un programa con un solo hilo de ejecución. Considere el el siguiente programa formado por dos clases: Imagen 2. Clase Hilo Imagen 3. Clase Prueba En la imagen 2 se muestra el comportamiento del programa con el tiempo. En este caso como solo hay un hilo de ejecución las sentencias se ejecutan una después de otra. No hay concurrencia.

Imagen 4. Para hacer que el método run() ejecute en paralelo con el método main() y otros métodos de la clase Prueba, hay que modificar la clase Hilo para que sea ejecutado por un nuevo hilo. Para ello nuestra clase Hilo deberá heredar de la clase Thread. Como se muestra en el siguiente código: Imagen 5. Clase Hilo También debemos modificar a la clase que invoca a la clase Hilo para que en lugar de invocar a su método run() invoque a su método start(). Imagen 6. método start El método start() es quien crea otro hilo de ejecución. Este hilo, después de un proceso de inicialización invoca al método run(). Este mismo hilo, cuando el método run() completa se encarga de se encarga de los detalles de la terminación del hilo. El método start() del hilo original regresa inmediatamente, por lo que el método run() ejecutará en el nuevo hilo al mismo tiempo que el método start() regresa en el primer hilo como se muestra en la imagen 7. Imagen 7. La clase Thread forma parte de la API de Java para hilos. Parte de esa API se muestra en la imagen 8:

GreetingRunnable r1 = new GreetingRunnable("Hello"); GreetingRunnable r2 = new GreetingRunnable("Goodbye"); r1.run(); r2.run(); Imagen 11. clase GrettinRunable implementado Runnable

Imagen 12. clase main GrettinRunable_Test Imagen 13. Compilación del programa 1

  1. Escribe una aplicación en la que varios Hilos intenten acceder a un recurso compartido que muestre un mensaje por consola. El acceso a este recurso compartido debe hacerse de modo sincronizado.

Imagen 17. Clase Competicion implementado Runnable

Imagen 18. Clase Competicion implementado Runnable, parte 2 Imagen 19. Clase main Competicion_Test

Séptima Edición. México Pearson Educación, 2008 ● Martín, Antonio Programador Certificado Java 2. Segunda Edición. México Alfaomega Grupo Editor, 2008

● Dean John, Dean Raymond.
Introducción a la programación con Java
Primera Edición.
México
Mc Graw Hill, 2009