Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como Hilos

Paralelismo en JAVA Executors (ExecutorService, Callables y Futures).

Código fuente articulo: https://www.dropbox.com/s/jci67120hmd0uce/Paralelismo.zip?dl=0 Para manejo de concurrencia Java desde la versión 5 presento el Concurrency API  este presento una mejora substancial en el manejo de hilos y procesos en paralelo, antes solo contabas con Thread y Runnable. lo que te obligaba a controlar la creación y el numero de hilos de ejecución, no te entregaba un resultado del procesamiento y no te dejaba controlar las Excepciones que lanzara un hilo...un hilo se lanzaba y amenos que le enviaras un un CallBack perdías todo contacto con el. Para solucionar este problema se crearon dos tipos de objetos Callables y Futures. estos dos te permiten encapsular una tarea asignándole un tipo de Objeto que sera el valor de retorno y hacer seguimiento a las tareas que ejecuto en paralelo pudiendo preguntar si ya termino, que resultado lanzo y que excepciones ocurrieron. Arranquemos con la implementación de Callable, Callable es una interfaz que te permite de...

El Fork Join framework Java

Código fuente articulo: https://www.dropbox.com/s/jci67120hmd0uce/Paralelismo.zip?dl=0 Este es el primer paso en paralelismo JAV... Conque buscando eficienci... Interesad@ en el multi... Que dolor soy muy malo para escribir introducciones, así que aquí esta lo de Fork Join y no se diga mas. Desde tiempos inmemorables ejecutar tareas en paralelo utilizando JAVA era un proceso oscuro y reservado para aquellos que llegaban al core del lenguaje mientras otros eran tristemente engañados con la interfaz Runnable que corría hilos de mentirillas encima del hilo de la maquina virtual , esta creciente necesidad dio pie a la introducción en JAVA 6 de los llamados executores y mas adelante en JAVA 7 al Fork Join framework, este ultimo es del que vamos a hablar y cual es la idea, simple tengo una tarea muy grande y necesito partirla entre varios hilos para que salga mas rapido. Para que entiendas esto de forma simple vas a necesitar entender primero que hay una serie de  componen...