Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como Paralelismo

Java 8 Iteradores pasivos (forEach) y Stream API

Antes de la funcion forEach, todos los iteradores en JAVA eran activos es decir, involucraban un ciclo for o un while que recorría la colección de datos hasta cumplir con cierta condición. Es decir que recorrer una colección se vería así; List<String> names = new LinkedList<String>(); for (String name : names)     System.out.println(name); Con la introducción de forEach como una función en la interfaz Iterable, todas las clases que implementen iterable tiene añadida la función forEach y el siclo anterior se podría simplificar así: names.forEach(name -> System.out.println(name)); como puedes ver es una sola linea de código y lo mas inusual es este símbolo -> lo que nos indica estamos lidiando con una expresión Lambda, si no sabes nada de expresiones lambda ingresa a este link que tiene un tutorial a prueba de... digamos que for dummies ( https://programmingbabel.blogspot.com/2017/09/lambda-expressions-java.html ). La expresión lambda en ...

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...