Está en la página 1de 6

ACTIVIDAD 2

PROGRAMACION III
Tutor: Cecilia Dávila Puente

Estudiante: Haz clic para escribir

Matricula: Haz clic para escribir

Apodaca, Nuevo León domingo, 11 de diciembre de 2022


Introducción
En esta siguiente actividad se realizará un trabajo en el cual vamos a primeramente crear un
glosario en donde explicaremos cada una de las bibliotecas definiendo su función.

Una vez que tengamos nuestro glosario y de haber realizado la lectura sobre Sistema de tiempo
real y desarrollaremos un díptico en donde se mostrara la definición de este, las 4 tareas de los
sistemas, técnicas que ayuden en su comprobación y cumplimiento de los tiempos propuestos y
los dos protocolos de sincronización de tiempo real. Y por último dos ejemplos en donde
mostraremos donde pudiéramos utilizar un sistema en tiempo real.

En la conclusión hablaremos de lo aprendido y de la importancia de entender el glosario para el


desarrollo de nuestras aplicaciones Java
Glosario
Biblioteca Funcionalidad
java.util.concurrent.locks Contiene una gran cantidad de clases e interfaces para el
desarrollo de candados llamados Locks.
java.util.concurrent.lock.conditions Comprueba si una condición es verdadera o no, con las
condiciones de un candado Locks
java.util.concurrent.locks.ReentrantLock es la reentrada de un candado Locks.
La estructura para bloquear solo en algunas partes mientras
java.util.concurrent.ConcurrentHashMap estas se encuentran accedidas por un proceso tanto para
lectura o como en entrada de datos.
Da visibilidad cuando otros procesos tienen un proceso de
java.util.concurrent.ConcurrentSkipListMap ingreso de datos. Permite hacer búsquedas rápidas de
información mientras esta ordenada.
Mantiene lo valores a los que se accede y se actualizan
mediante metodologías que están disponibles en campos de
java.util.concurrent.atomic operaciones VarHandle. Cuenta con las siguientes clases:
AtomicBoolean, AtomicInteger, AtomicLong,
AtomicIntegerArray, AtomicLongArray
Éste es un contador del tipo entero que permite el acceso a
un recurso mediante dos operaciones: comprobar –
java.util.concurrent.Semaphore decrementar e incrementar. Es decir, mientras el contador
sea mayor que cero el hilo o proceso puede acceder a él, y si
es igual a cero entonces debe esperar.

java.util.concurrent.Cyclicbarrier La barrera se llama cíclica porque se puede reutilizar después


de que se liberan los subprocesos en espera.

java.util.concurrent.CountDownLatch Ayuda a la sincronización que permite que uno o más


subprocesos esperen hasta que se complete un conjunto de
operaciones que se están realizando en otros subprocesos
Proporciona métodos para la administrar la terminación y
Java.util.concurrent.ExecutorService métodos que pueden producir el rastreo progresivo de una o
más tareas asíncronas.
Metodología de fábrica y utilidad para el uso de Executor,
java.util.concurrent.Executors
ExecutorService, ScheduledExecutorService, ThreadFactory
Nos ayuda devolviendo la hora actual del sistema en
System.currentTimeMillis()
milisegundos, desde el 1 de enero de 1970 hasta la fecha.
System.nanoTime() captura un instante de tiempo en nanosegundos. Es mucho
más exacto que el system.currentTimeMillis()

4
4
Conclusión
Aprendimos sobre el como se utilizan algunas bibliotecas en java, para que nos sirven y en que
momentos son los ideales para poder utilizarlas, ya que cada una tiene una característica diferente
y aunque pareciera repetitivo en realidad cada una tiene su función. Por lo cual es importante
aprender a importarlas y tomarlas en cuenta antes de iniciar con nuestro código ya que de lo
contrario puede ocasionar cambios drásticos y una considerable pérdida de tiempo.

En el caso de los sistemas de tiempo real pueden llegar a ser tan cotidianos como tan específicos
que realmente, los ejemplos son demasiado variados y en el caso de este trabajo mencionamos 2
que son el de los controladores de tráfico aéreo que ya veíamos desde el tema de lectura y el otro
es en una producción automatizada por ejemplo en la industria de las computadoras donde de
manera robotizada se producen componentes como las Memorias RAM, CPU, Procesadores, etc. y
cada uno de estos procesos tienen forzosamente un tiempo que cumplir.

Y estos dos temas naturalmente no están aislados si no que están totalmente enlazados ya que se
requieren las librerías anteriores para poder codificar los sistemas que mueven a los sistemas de
tiempo real.

Ideas
1. La industria del software hoy en día es muy demanda y el comprender bien los temas de
programación será de gran ayuda.
2. Las aplicaciones o softwares actualmente están muy enfocados en cubrir necesidades
comunes.
3. Si queremos desarrollar un programa, lo primero es aprender al menos una metodología, ya
que esto nos dará la pauta para lograrlo. Y entender toda la estructura interna de su
programación.

4
Bibliografía
CNCI. (2022). Bibliotecas Java. Apodaca: CNCI BLACKBOARD.

CNCI. (Mayo de 2022). CNCI BLACKBOARD. Obtenido

https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/
I_ProgramacionIII_MAY20/m02-t05/m02-t05.html

CNCI. (Mayo de 2022). CNCI BLACKBOARD. Obtenido de


https://cnci.blackboard.com/bbcswebdav/courses/BbCont10/Contenido/Ingenierias/
I_ProgramacionIII_MAY20/m02-t06/m02-t06.html

También podría gustarte