Sobes.tech
Junior — Middle

Comment la traitement parallèle des données est-il implémenté en Java avec la méthode parallelStream?

sobes.tech IA

Réponse de l'IA

En Java, la méthode parallelStream() permet d'effectuer des opérations sur des collections en parallèle, en utilisant plusieurs threads d'un pool partagé ForkJoinPool. Cela accélère le traitement de grands volumes de données grâce à la parallélisation des tâches.

Exemple d'utilisation :

import java.util.Arrays;
import java.util.List;

public class ParallelStreamExample {
    public static void main(String[] args) {
        List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

        int sumOfSquares = numbers.parallelStream()
            .mapToInt(n -> n * n)
            .sum();

        System.out.println("Somme des carrés : " + sumOfSquares);
    }
}

Dans cet exemple, le calcul des carrés des nombres et leur somme se fait en parallèle, ce qui peut améliorer la performance sur des processeurs multi-cœurs. Il est important de veiller à ce que les opérations soient sans effets secondaires pour éviter des problèmes de sécurité avec les threads.