Junior — Middle
Πώς υλοποιείται η παράλληλη επεξεργασία δεδομένων στη Java με τη μέθοδο parallelStream;
sobes.tech AI
Απάντηση από AI
Στην Java, η μέθοδος parallelStream() επιτρέπει την εκτέλεση λειτουργιών σε συλλογές παράλληλα, χρησιμοποιώντας πολλαπλά νήματα από ένα κοινό ForkJoinPool. Αυτό επιταχύνει την επεξεργασία μεγάλων όγκων δεδομένων μέσω παράλληλης εκτέλεσης.
Παράδειγμα χρήσης:
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("Άθροισμα τετραγώνων: " + sumOfSquares);
}
}
Σε αυτό το παράδειγμα, ο υπολογισμός των τετραγώνων των αριθμών και το άθροισμά τους πραγματοποιούνται παράλληλα, κάτι που μπορεί να βελτιώσει την απόδοση σε πολυπύρηνους επεξεργαστές. Είναι σημαντικό οι λειτουργίες να είναι χωρίς παρενέργειες για να αποφευχθούν προβλήματα ασφαλείας με τα νήματα.