SlideShare uma empresa Scribd logo
1 de 1
“Ventajas y desventajas de los hilos en JAVA”
VENTAJAS DESVENTAJAS
 Toma menos tiempo la creación de
nuevos threads que de nuevos procesos.
 Es más sencillo la comunicación (paso de
mensajes por ejemplo) entre hilos de una
misma tarea que entre diferentes
procesos.
 La comunicación entre threads se puede
hacer sin necesidad de invocar al sistema
operativo
 Corren sobre cualquier sistema operativo
que soporte bibliotecas de threads
 Toma menos tiempo cerrar un thread que
un proceso.
 Se los puede optimizar a nivel de
aplicación
 Los hilos eliminan su contexto y pila al
finalizar.
 Programas con menor tiempo de
ejecución ya que puede ejecutar varias
tareas al momento para obtener un
resultado.
 Los programas operan con mayor
velocidad en sistemas de computadores
con múltiples CPUs ya que los hilos del
programa se prestan verdaderamente
para la ejecución concurrente
 Se puede planificar la ejecución de cada
hilo a diferencia de un proceso donde el
programador no puede intervenir en el
planteamiento de su ejecución
 Cuando un hilo realiza una llamada al
sistema, se bloquea el mismo y también el
resto de los hilos del proceso.
 Todas las llamadas al sistema las maneja
el núcleo y por lo tanto tiene un mayor
costo para él.
 Si un thread realiza un system call,
(llamada al sistema operativo), produce el
bloqueo de todo el proceso
 Dado que el kernel ve un solo proceso no
puede explotar las ventajas de sistemas de
multiprocesadores
 Una mala sincronización entre threads
puede conducir a inconsistencia de los
datos.
 El uso de threads podría ocasionar una
situación conocida como la exclusión
mutua (que consiste en que dos o más
procesos no se dejan terminar unos a
otros, porque se bloquean entre ellos),
esto ocurre al ser los threads dos tareas
concurrentes.
 Los hilos se bloquean fácilmente a
comparación de un proceso.
 Requieren mayor espacio en el núcleo
para las tablas y la pila de los hilos.
 El proceso sigue en ejecución mientras al
menos uno de sus hilos de ejecución siga
activo. Cuando el proceso finaliza, todos
sus hilos de ejecución también han
terminado.
 Mientras que los procesos mantienen su
propio espacio de direcciones y entorno de
operaciones, los hilos dependen de un
programa padre en lo que se refiere a
recursos de ejecución

Mais conteúdo relacionado

Mais procurados

GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
adriel91
 
Protocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemProtocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modem
Mirna L. Torres Garcia
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoria
Miguel Magaña
 
Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)
Javier Alvarez
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
Fernando Camacho
 
PLANIFICACION DE PROCESO
PLANIFICACION DE PROCESOPLANIFICACION DE PROCESO
PLANIFICACION DE PROCESO
gladysmamani
 
Ejemplos de proyectos al modelo en cascada
Ejemplos de proyectos  al modelo en cascadaEjemplos de proyectos  al modelo en cascada
Ejemplos de proyectos al modelo en cascada
aics-1986-13-saraguro
 

Mais procurados (20)

GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Protocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemProtocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modem
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoria
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Sistemas operativos por estructura
Sistemas operativos por estructuraSistemas operativos por estructura
Sistemas operativos por estructura
 
Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)
 
Algoritmos de dekker
Algoritmos de dekkerAlgoritmos de dekker
Algoritmos de dekker
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
 
Modelo osi
Modelo   osiModelo   osi
Modelo osi
 
Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
 
Gestion de memoria en Linux
Gestion de memoria en LinuxGestion de memoria en Linux
Gestion de memoria en Linux
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
 
Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 
PLANIFICACION DE PROCESO
PLANIFICACION DE PROCESOPLANIFICACION DE PROCESO
PLANIFICACION DE PROCESO
 
Ejemplos de proyectos al modelo en cascada
Ejemplos de proyectos  al modelo en cascadaEjemplos de proyectos  al modelo en cascada
Ejemplos de proyectos al modelo en cascada
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
Unidad 2 concepto de Programa,Proceso y Procesador
Unidad 2  concepto de Programa,Proceso y ProcesadorUnidad 2  concepto de Programa,Proceso y Procesador
Unidad 2 concepto de Programa,Proceso y Procesador
 

Semelhante a Cuadro comparativo hilos

Sistema operativo de hebras
Sistema operativo de hebrasSistema operativo de hebras
Sistema operativo de hebras
ITALO VINICIO
 
Tema 12 hilos en java por gio
Tema 12   hilos en java por gioTema 12   hilos en java por gio
Tema 12 hilos en java por gio
Robert Wolf
 

Semelhante a Cuadro comparativo hilos (20)

Uso de threads en C#
Uso de threads en C#Uso de threads en C#
Uso de threads en C#
 
Thread
ThreadThread
Thread
 
Implementación de hilos
Implementación de hilos Implementación de hilos
Implementación de hilos
 
Hilo de ejecución
Hilo de ejecuciónHilo de ejecución
Hilo de ejecución
 
Sistemas operativos threads
Sistemas operativos   threadsSistemas operativos   threads
Sistemas operativos threads
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
hilos informatica
hilos informatica hilos informatica
hilos informatica
 
Unidad2
Unidad2Unidad2
Unidad2
 
Sistema operativo de hebras
Sistema operativo de hebrasSistema operativo de hebras
Sistema operativo de hebras
 
Uso de hilos
Uso de hilosUso de hilos
Uso de hilos
 
Recurrencia en procesos
Recurrencia en procesosRecurrencia en procesos
Recurrencia en procesos
 
Clase 3 ene 8
Clase 3 ene 8Clase 3 ene 8
Clase 3 ene 8
 
Programación multihebra en java
Programación multihebra en javaProgramación multihebra en java
Programación multihebra en java
 
Lps 17 hilos
Lps 17 hilosLps 17 hilos
Lps 17 hilos
 
Hilos hebras
Hilos hebrasHilos hebras
Hilos hebras
 
Thread
ThreadThread
Thread
 
Tema 12 hilos en java por gio
Tema 12   hilos en java por gioTema 12   hilos en java por gio
Tema 12 hilos en java por gio
 
855
855855
855
 
sistemas distribuidos 4
sistemas distribuidos 4sistemas distribuidos 4
sistemas distribuidos 4
 
Tiposde Sistema
Tiposde SistemaTiposde Sistema
Tiposde Sistema
 

Mais de Benjamín Joaquín Martínez

Mais de Benjamín Joaquín Martínez (20)

Sistemas de detección de intrusiones.pdf
Sistemas de detección de intrusiones.pdfSistemas de detección de intrusiones.pdf
Sistemas de detección de intrusiones.pdf
 
Portafolio ingles.pdf
Portafolio ingles.pdfPortafolio ingles.pdf
Portafolio ingles.pdf
 
Tabla de llamadas para linux x86_64 bits.pdf
Tabla de llamadas para linux x86_64 bits.pdfTabla de llamadas para linux x86_64 bits.pdf
Tabla de llamadas para linux x86_64 bits.pdf
 
Sistema de registro con php
Sistema de registro con phpSistema de registro con php
Sistema de registro con php
 
compiladores6Benjamin133467.pdf
compiladores6Benjamin133467.pdfcompiladores6Benjamin133467.pdf
compiladores6Benjamin133467.pdf
 
Compiladores5_Benjamin133467.pdf
Compiladores5_Benjamin133467.pdfCompiladores5_Benjamin133467.pdf
Compiladores5_Benjamin133467.pdf
 
133467 compiladores 4.pdf
133467 compiladores 4.pdf133467 compiladores 4.pdf
133467 compiladores 4.pdf
 
133467_COMPILADORES3.pdf
133467_COMPILADORES3.pdf133467_COMPILADORES3.pdf
133467_COMPILADORES3.pdf
 
133467_COMPILADORES2
133467_COMPILADORES2133467_COMPILADORES2
133467_COMPILADORES2
 
COMPILADORES1.pdf
COMPILADORES1.pdfCOMPILADORES1.pdf
COMPILADORES1.pdf
 
Algoritmos de búsqueda.pdf
Algoritmos de búsqueda.pdfAlgoritmos de búsqueda.pdf
Algoritmos de búsqueda.pdf
 
Logica proposicional
Logica proposicionalLogica proposicional
Logica proposicional
 
Lenguajes para dispositivos moviles 133467
Lenguajes para dispositivos moviles 133467Lenguajes para dispositivos moviles 133467
Lenguajes para dispositivos moviles 133467
 
Bd distribuidas
Bd distribuidasBd distribuidas
Bd distribuidas
 
diseño de bases de datos distribuidas
diseño de bases de datos distribuidas   diseño de bases de datos distribuidas
diseño de bases de datos distribuidas
 
procesamiento de consultas distribuidas
procesamiento de consultas distribuidasprocesamiento de consultas distribuidas
procesamiento de consultas distribuidas
 
Algoritmo de INGRES
Algoritmo de INGRES Algoritmo de INGRES
Algoritmo de INGRES
 
Fragmentación
FragmentaciónFragmentación
Fragmentación
 
Modelo cliente servidor
Modelo cliente servidorModelo cliente servidor
Modelo cliente servidor
 
Arquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidasArquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidas
 

Cuadro comparativo hilos

  • 1. “Ventajas y desventajas de los hilos en JAVA” VENTAJAS DESVENTAJAS  Toma menos tiempo la creación de nuevos threads que de nuevos procesos.  Es más sencillo la comunicación (paso de mensajes por ejemplo) entre hilos de una misma tarea que entre diferentes procesos.  La comunicación entre threads se puede hacer sin necesidad de invocar al sistema operativo  Corren sobre cualquier sistema operativo que soporte bibliotecas de threads  Toma menos tiempo cerrar un thread que un proceso.  Se los puede optimizar a nivel de aplicación  Los hilos eliminan su contexto y pila al finalizar.  Programas con menor tiempo de ejecución ya que puede ejecutar varias tareas al momento para obtener un resultado.  Los programas operan con mayor velocidad en sistemas de computadores con múltiples CPUs ya que los hilos del programa se prestan verdaderamente para la ejecución concurrente  Se puede planificar la ejecución de cada hilo a diferencia de un proceso donde el programador no puede intervenir en el planteamiento de su ejecución  Cuando un hilo realiza una llamada al sistema, se bloquea el mismo y también el resto de los hilos del proceso.  Todas las llamadas al sistema las maneja el núcleo y por lo tanto tiene un mayor costo para él.  Si un thread realiza un system call, (llamada al sistema operativo), produce el bloqueo de todo el proceso  Dado que el kernel ve un solo proceso no puede explotar las ventajas de sistemas de multiprocesadores  Una mala sincronización entre threads puede conducir a inconsistencia de los datos.  El uso de threads podría ocasionar una situación conocida como la exclusión mutua (que consiste en que dos o más procesos no se dejan terminar unos a otros, porque se bloquean entre ellos), esto ocurre al ser los threads dos tareas concurrentes.  Los hilos se bloquean fácilmente a comparación de un proceso.  Requieren mayor espacio en el núcleo para las tablas y la pila de los hilos.  El proceso sigue en ejecución mientras al menos uno de sus hilos de ejecución siga activo. Cuando el proceso finaliza, todos sus hilos de ejecución también han terminado.  Mientras que los procesos mantienen su propio espacio de direcciones y entorno de operaciones, los hilos dependen de un programa padre en lo que se refiere a recursos de ejecución