Cómo utilizar corrientes paralelas en java

Video: Fuerza Magnética entre corrientes paralelas

Corrientes en Java son de dos tipos básicos: secuencial y paralela. Los elementos en una corriente secuencial se producen por la corriente método y crear corrientes que se procesan un elemento después de la siguiente. corrientes paralelas, por el contrario, pueden sacar el máximo provecho de los procesadores multinúcleo, rompiendo sus elementos en dos o más corrientes más pequeñas, realizar operaciones sobre ellos, y luego recombinar las corrientes separadas para crear la corriente resultado final.

Video: Fisica campo magnetico fuerza en dos conductores paralelos con corrientes

Cada uno de los flujos intermedios pueden ser procesados ​​por un hilo separado, lo que puede mejorar el rendimiento para grandes corrientes.

Por defecto, las corrientes son secuenciales. Pero la creación de un flujo paralelo es fácil: Sólo tiene que utilizar la parallelStream método en lugar de la corriente método en el comienzo de la tubería.

Por ejemplo, para imprimir todos los hechizos de HP utilizando una corriente paralela, utilice este código:

(-gt s; System.out.println (s)) spells.parallelStream () forEach. -

Tenga en cuenta que cuando se utiliza una corriente paralela, no se puede predecir el orden en el que se procesa cada elemento de la corriente. Eso es porque cuando la corriente se divide y se ejecutan en dos o más hilos, el orden en el cual el procesador ejecuta los hilos no es predecible.

Para demostrar este punto, considere este sencillo ejemplo:

System.out.println ("Primera corriente paralela: ") -spells.parallelStream (.) ForEach (s -gt; System.out.println (s)) - System.out.println ("Nsecond flujo paralelo: "(.) ForEach (s -gt; System.out.println (s)) -spells.parallelStream) -

Cuando se ejecuta este código, los resultados se verá algo como esto:

Primera corriente paralela: FideliusFinite IncatatumEngorgioLocomotor MortisApareciumAvisSecond flujo paralelo: FideliusEngorgioFinite IncatatumLocomotor MortisAvisAparecium

Tenga en cuenta que aunque los mismos hechizos se imprimen para cada una de las corrientes, que se imprimen en un orden diferente.

Artículos Relacionados