Guest User

Untitled

a guest
Nov 18th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. import java.util.stream.IntStream
  2.  
  3. object NestedParallelStream {
  4. def main(args: Array[String])]: Unit = {
  5. iterateScalaStream()
  6. iterateJavaStream()
  7. }
  8.  
  9. def iterateScalaStream(): Unit = {
  10. Stream.range(0, 100)
  11. .par
  12. .flatMap(i => {
  13. Thread.sleep(latency())
  14. System.out.println("map: " + i)
  15. Stream.range(0 , 100)
  16. .par
  17. .map(j => i * 100 + j)
  18. })
  19. .foreach(i => System.out.println(i))
  20. }
  21.  
  22. def iterateJavaStream(): Unit = {
  23. IntStream.range(0, 100)
  24. .parallel()
  25. .flatMap(i => {
  26. Thread.sleep(latency())
  27. System.out.println("map: " + i)
  28. IntStream.range(0, 100)
  29. .parallel()
  30. .map(j => i * 100 + j)
  31. }).forEach(i => System.out.println(i))
  32. }
  33.  
  34. def latency(): Long = (500 + (Math.random() * 1500)).longValue()
  35. }
Add Comment
Please, Sign In to add comment