You are on page 1of 8

Índice:

Introducción. . . . . . . . . . . 2

Desarrollo. . . . . . . . . . . . 3

Conclusiones. . . . . . . . . . . 7

Fuentes de consulta. . . . . . . . . . 8
Actividad 1.

Introducción.

En UnADM (2018, pág. 4) se menciona que “Los hilos en programación, básicamente,


son procesos de ejecución, de tal manera que si se programan varios hilos en una sola
aplicación; ésta será capaz de realizar varias tareas de manera paralela, por lo que este
tema resulta de sobremanera útil cuando se deban realizar programas con una gran
carga de procesamiento de información”

Por ello los hilos dentro del trabajo de los programadores resulta de gran relevancia, ya
que permite codificar diferentes procesos utilizándolos en proyectos que así lo requieran
y que de preferencia son utilizados en programas con más utilidades o que son de
tamaño grande, pues son utilizados muchos recursos y procesos, los cuales se deben de
administrar de forma que todos ellos trabajen y compartan los recursos del CPU y que lo
hagan de forma sincronizada.

Así en esta actividad se verá principalmente la función del flujo único y flujo múltiple y se
mostrarán algunos ejemplos para poder comprender mejor en qué consisten estos flujos.

1
Actividad 1.

Desarrollo.
1. De los lineamientos enviados en archivo PDF, menciona 4 puntos que te
impactaron y describe por qué.
- III. Si el docente en línea determina que un proyecto o actividad entregada
pertenece a una organización o empresa, solicitará al estudiante que presente
por escrito la autorización que le haya sido otorgada para el uso parcial o total
de su producto con fines de evaluación académica. Sin este requisito no
aceptará dicho producto como evidencia de aprendizaje y se anulará la
calificación que hubiera obtenido.

- X. Entregar actividades dentro del AVA de la Universidad, ya que es el único


medio oficial autorizado para la recibir, evaluar y registrar la calificación
correspondiente.
No se evaluarán trabajos que sean enviados por otros medios distintos al AVA
(correo electrónico -personal o institucional- del docente en línea, redes
sociales, servidores de almacenamiento de archivos, etc.)

- XIV. Para que una actividad sea evaluada con una escala de 100 puntos debe
cumplir con los siguientes requisitos:
a. Ser entregada antes de la fecha de cierre de unidad que el docente
determine dentro del calendario de entregas y/o planeación didáctica.
b. Enviar las actividades para segunda revisión dentro del periodo señalado en
la planeación didáctica, anuncios y/o calendario de entregas publicado en el
AVA. En caso de solicitar segunda revisión de actividad fuera del periodo
ordinario, pero sin exceder la fecha límite de entregas extraordinarias, ésta se
evaluará considerando una escala máxima de 80 puntos.

- XVII. Los estudiantes que por motivos de trabajo no puedan entregar la


totalidad de actividades de la asignatura dentro de las fechas programadas por
el docente en línea tendrán la opción de realizar una actividad integradora, con
la cual podrán obtener una calificación máxima de 80 puntos.
El docente en línea indicará el número de estudiantes que pueden acceder a
esta opción.

Los lineamientos ya los había leído pero estos puntos en especial son algo que
determinan de forma definitiva en la calificación de las actividades, pues a veces
por más que se desee entregar en tiempo y forma las actividades en la plataforma,
por cuestiones de trabajo resulta un poco complicado, y es importante conocerlos

2
Actividad 1.

porque en el último punto se menciona la forma en que se puede prevenir este tipo
de situaciones.

2. Identifica los componentes y crea un diagrama de flujo, el flujo único y


múltiple de ejecución del submenú “Administrador, que realizaste en la
primera unidad.
Flujo único

3
Actividad 1.

Flujo múltiple

3. Realiza una investigación de los siguientes temas flujo múltiple y flujo único,
te solicito que realices ejemplificaciones de los temas.
Flujo único:
Es un programa mono-hilo o mono-tarea que solo puede ejecutar las instrucciones de
arriba abajo o que solo puede realizar una tarea a la vez, pues solo utiliza un hilo y por
tanto no se pueden utilizar recursos en un mismo instante, pues para que se continúe con
la tarea siguiente se debe de esperar a que termine la primera y así continuar con la
siguiente, estos hilos se utilizan principalmente cuando no es necesario utilizar en un
programa diferentes tareas.
Ejemplo:

public class Variables {

public static void main(String[] args) {

int edad=34;

4
Actividad 1.

System.out.println(edad);
}

}
Ejecución del programa

Flujo múltiple:
Es la utilización de varios hilos Threads para la ejecución de diferentes tareas a la vez,
esta también depende de los recursos que sea posible su implementación, una tarea que
se ejecuta en multi-tarea es el recolector de basura que siempre realiza su actividad en
segundo plano pues utiliza hilos demonio que básicamente ofrecen servicios y como el
recolector de basura es un servicio que actúa mientras el programa continua realizando
sus actividades.
La clase Thread cuenta con algunos métodos como son:
- Void interrut()
- Static boolean interrupted()
- Static void sleep (int milisegundos)
- Public static void yield()
- Public void join()
- Método stop que no es muy recomendable utilizarlo ya que si se detiene de súbito
alguna aplicación esta corre el riesgo de funcionar mal o de cerrarse
inesperadamente.

Estos métodos de la clase Thread se encuentran dentro del paquete java.lang


Estos procesos dependen también en gran medida de los núcleos con que cuenta la
computadora, ya que de esta manera se podrá permitir que su implementación se pueda
llevar a cabo de forma rápida y simultánea.
La clase Thread se puede instanciar de dos maneras: heredando directamente de
Thereads y por medio de la interface Runnable asociando el objeto creado a Thread se
sobre escribe el método run.

5
Actividad 1.

Estos hilos pueden terminar de dos formas:


- Una de forma natural, es decir, dejar que termine su actividad solo.
- Otra forma es con el método stop
También contiene diferentes estados en que puede estar un hilo como son:
- Nuevo el cual no se ha iniciado
- Ejecutable el cual inicia sus tareas.
- Detenido por un lapso de tiempo corto.
- Muerto ya que ha terminado su tarea o se detuvo intencionadamente.

Ejemplo:
Se aplica en empresas en las cuales se tiene cartera de clientes y estos se modifican en
una aplicación, actualizándose así en las demás áreas, por ejemplo en los contactos, en
los correos, etc.

4. Redacta una descripción propia de por lo menos media cuartilla y menciona


la diferencia entre el flujo único y el múltiple sin copiar de ninguna fuente.
La principal diferencia que existe entre el flujo único y el flujo múltiple, es que el
primero es utilizado cuando los proyectos son pequeños por tanto no se requiere
que se realicen varios procesos en el momento de su ejecución, mientras que en
el flujo múltiple este es utilizado en grandes proyectos pudiendo utilizar más
procesos y que estos tengan que ser sincronizados así como que la información
que se requiere sea actualizada dentro del proyecto. Por tanto se necesitan más
hilos para que cada proceso pueda utilizar uno y así poder compartir los recursos
del sistema.

5. Conclusiones. Explica con tus propias palabras sobre la codificación y


funcionalidad de la ejecución de la problemática.

La utilización de hilos para la problemática será de gran beneficio, ya que se requiere que
realice diferentes tareas como son el crear un archivo, así como visualizarlo
posteriormente, se desea que también se muestren los cajones ocupados y desocupados
para poder asignar uno al usuario, entonces se necesita crear distintos hilos para que la
información que se introduzca inicialmente pueda ser utilizada para diferentes fines. Así

6
Actividad 1.

la programación con hilos trae consigo una gran ventaja ya que los recursos disponibles
son utilizados de forma más eficiente ejecutando tareas al mismo tiempo ahorrando
tiempo y optimizando el funcionamiento del programa.

Fuentes de consulta:
- Bermudez, J. B. (2012). Programación Orientada a Objetos con Java (POOJ).
Madrid: Máster Universitario en Ingeníeria Web.

- Óscar Belmonte Fernández, C. G. (s a). Desarrollo de Proyectos Informáticos con


Tecnología Java. s/c: Universitat Jaume.

- García, J. et all. (2000) Aprenda Java como si estuviera en primero. España:


Tecnun.
- UnADM (2018). Unidad 2. Hilos obtenido de:
https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/2016_S1-
B2/DS/04/DPO3/U2/Unidad_2_Hilos.pdf

You might also like