Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Difernecia entre concurrencia y paralelismo

Estoy haciendo un trabajo entre l diferencia entre concurrencia y paralelismo pero no se si lo estoy orientando bien porque quiero poner de ejemplo de concurrencia pthread y paralelismo el innovador hadoop. ¿Me pueden orientar? gracias

noviembre 19, 2013 | Unregistered Commentersergio

Concurrencia es la capacidad de ejecutar varias tareas al mismo tiempo, normalmente utilizando threads (por ejemplo cuando podemos trabajar con una aplicación al tiempo que lanza un trabajo de impresión). Paralelismo consiste en utilizar la concurrencia para separar una tarea en varias partes que se van ejecutando al mismo tiempo para, de esa forma, terminarla más rápido (por ejemplo si hacemos render de una imagen 3D, se separa el proceso en varios trabajos concurrentes que procesan una parte de la imagen).

No entiendo porqué hablas de posix threads en un foro de java, ni de Hadoop que no tiene nada que ver con esto.

Lo mejor para hacer tu trabajo es que primero te estudies bien la teoría, por ejemplo aquí:
http://fr.scribd.com/doc/92144314/Hilos-y-Concurrencia-Con-Java


Un saludo

noviembre 19, 2013 | Unregistered CommenterUnoPorAhi

Paralelismo es la capacidad de ejecutar múltiples tareas simultáneamente. Por ejemplo, la tarea mas simple de paralelizar es una suma de números. Si tienes 20 números, puedes sumar los primeros 10 en un procesador y los últimos 10 en otro procesador. De esa forma puedes obtener el resultado con 2 procesadores en la mitad del tiempo.

La concurrencia es resultado de administrar las tareas en paralelo. Esto se da cuando dos tareas independientes intentan acceder al mismo recurso (una variable, un archivo, etc) simultáneamente. El control de la concurrencia en el sistema operativo lo manejas con una serie de estructuras como lo son: Semáforos, monitores y memoria compartida (que son los típicos). O también encuentras control de concurrencia en una base de datos, que te permite bloquear (lock) una tabla o registro mientras trabajas con él, para prevenir que otro proceso modifique la información con la que estás trabajando.

noviembre 23, 2013 | Registered Commenterantoniovl