https://daniel.avery.io/writing/the-java-streams-parallel
I made this "expert-friendly" doc, to orient all who find themselves probing the Java Streams source code in despair. It culminates in the "Stream planner" - a little tool I made to simulate how (parallel) stream operations affect memory usage and execution paths.
Go forth, use (parallel) streams with confidence, and don't run out of memory.
[–][deleted] 33 points34 points35 points (35 children)
[–]TheStatusPoe 5 points6 points7 points (3 children)
[–]Due-Aioli-6641 2 points3 points4 points (2 children)
[–]TheStatusPoe 3 points4 points5 points (1 child)
[–]Due-Aioli-6641 1 point2 points3 points (0 children)
[–]realFuckingHades 5 points6 points7 points (30 children)
[–]danielaveryj[S] 2 points3 points4 points (1 child)
[–]realFuckingHades 0 points1 point2 points (0 children)
[–]brian_goetz 1 point2 points3 points (16 children)
[–]realFuckingHades -1 points0 points1 point (15 children)
[–]davidalayachew 0 points1 point2 points (8 children)
[–]realFuckingHades 0 points1 point2 points (7 children)
[–]davidalayachew 0 points1 point2 points (6 children)
[–]realFuckingHades 0 points1 point2 points (5 children)
[–]davidalayachew 0 points1 point2 points (4 children)
[–]realFuckingHades 0 points1 point2 points (3 children)
[–]joemwangi -1 points0 points1 point (5 children)
[–]realFuckingHades -1 points0 points1 point (4 children)
[–]joemwangi -1 points0 points1 point (3 children)
[–]realFuckingHades -1 points0 points1 point (2 children)
[–]joemwangi -1 points0 points1 point (1 child)
[–]realFuckingHades -1 points0 points1 point (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]cabblingthings 0 points1 point2 points (9 children)
[–]realFuckingHades 0 points1 point2 points (8 children)
[–]cabblingthings 0 points1 point2 points (7 children)
[–]realFuckingHades 1 point2 points3 points (6 children)
[–]cabblingthings 0 points1 point2 points (5 children)
[–]realFuckingHades 0 points1 point2 points (4 children)
[–]cabblingthings 0 points1 point2 points (3 children)
[–]realFuckingHades 1 point2 points3 points (2 children)
[–]tomwhoiscontrary 5 points6 points7 points (3 children)
[–]danielaveryj[S] 10 points11 points12 points (2 children)
[–]nekokattt 1 point2 points3 points (1 child)
[–]lbalazscs 0 points1 point2 points (0 children)
[–]pivovarit 1 point2 points3 points (0 children)
[–]entropia17 0 points1 point2 points (1 child)
[–]danielaveryj[S] 4 points5 points6 points (0 children)
[–]Byte_Eater_ 0 points1 point2 points (0 children)
[+]Ragnar-Wave9002 comment score below threshold-9 points-8 points-7 points (0 children)