El documento describe diferentes estructuras de datos thread-safe y sus usos. SynchronizedHashMap proporciona un bloqueo de nivel de objeto para cada método como get y put, lo que puede afectar el rendimiento. ConcurrentHashMap tiene un bloqueo más fino que permite lectores y escritores concurrentes. Vector crece automáticamente y proporciona métodos adicionales para manipular elementos. Stack hereda de Vector y permite tratar un vector como una pila usando operaciones como push, pop, peek, empty y search.
0 calificaciones0% encontró este documento útil (0 votos)
118 vistas1 página
El documento describe diferentes estructuras de datos thread-safe y sus usos. SynchronizedHashMap proporciona un bloqueo de nivel de objeto para cada método como get y put, lo que puede afectar el rendimiento. ConcurrentHashMap tiene un bloqueo más fino que permite lectores y escritores concurrentes. Vector crece automáticamente y proporciona métodos adicionales para manipular elementos. Stack hereda de Vector y permite tratar un vector como una pila usando operaciones como push, pop, peek, empty y search.
El documento describe diferentes estructuras de datos thread-safe y sus usos. SynchronizedHashMap proporciona un bloqueo de nivel de objeto para cada método como get y put, lo que puede afectar el rendimiento. ConcurrentHashMap tiene un bloqueo más fino que permite lectores y escritores concurrentes. Vector crece automáticamente y proporciona métodos adicionales para manipular elementos. Stack hereda de Vector y permite tratar un vector como una pila usando operaciones como push, pop, peek, empty y search.
El documento describe diferentes estructuras de datos thread-safe y sus usos. SynchronizedHashMap proporciona un bloqueo de nivel de objeto para cada método como get y put, lo que puede afectar el rendimiento. ConcurrentHashMap tiene un bloqueo más fino que permite lectores y escritores concurrentes. Vector crece automáticamente y proporciona métodos adicionales para manipular elementos. Stack hereda de Vector y permite tratar un vector como una pila usando operaciones como push, pop, peek, empty y search.
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
Está en la página 1de 1
Monther Basir Lab Sistemas Operativos 2
201807120 02/09/2021
Actividad 3
Estructura Thread safe Usos
SynchronizedHashMap Es un HashMap en el que cada método se
sincroniza utilizando un bloqueo de nivel de objeto. Entonces, los métodos get y put adquieren un bloqueo. Puede causar problemas de rendimiento. Mientras un hilo se aferra a la cerradura, ningún otro hilo puede usar la colección.
ConcurrentHashMap También es un HashMap pero no hay
bloqueo en el nivel del objeto. El bloqueo tiene una granularidad mucho más fina. El menor nivel de bloqueo permite tener lectores y escritores concurrentes, lo que no es posible para colecciones sincronizadas. Esto lleva a mucha más escalabilidad. Se usa en casos de alta concurrencia para mejorar el rendimiento
Vector Un vector es similar a un array, la diferencia
esta en que un vector crece automáticamente cuando alcanza la dimensión inicial máxima. Además, proporciona métodos adicionales para añadir, eliminar elementos, e insertar elementos entre otros dos existentes.
Stack La clase Stack es una clase de las
llamadas de tipo LIFO (Last In - First Out, o último en entrar - primero en salir). Esta clase hereda de la clase Vector y cuenta con 5 operaciones que permiten tratar un vector a modo de pila o stack: push (que introduce un elemento en la pila), pop (que saca un elemento de la pila), peek (consulta el primer elemento de la cima de la pila), empty (que comprueba si la pila está vacía) y search (que busca un determinado elemento dentro de la pila y devuelve su posición dentro de ella).