Advertisement
Guest User

Untitled

a guest
Sep 20th, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. package com.example.www;
  2.  
  3. /**
  4. * Created by shsethi on 9/20/17.
  5. */
  6.  
  7. import java.util.Arrays;
  8. import java.util.List;
  9. import java.util.concurrent.ForkJoinPool;
  10.  
  11. public class Java8Func {
  12.  
  13. private static List<String> list = Arrays.asList("1", "2", "3", "4", "5", "6", "7", "8");
  14.  
  15. public static void main(String[] args) throws Exception {
  16. final int[] sum = {0};
  17. ForkJoinPool forkJoinPool = new ForkJoinPool(4);
  18. long startTime = System.currentTimeMillis();
  19. forkJoinPool.submit(() -> {
  20. {
  21. sum[0] = list.parallelStream()
  22. .map(Integer::parseInt)
  23. .map(x -> {
  24. try {
  25. Thread.sleep(1000);
  26. } catch (InterruptedException e) {
  27. e.printStackTrace();
  28. }
  29. System.out.println("Hello " + x + " : " + Thread.currentThread().getName());
  30. return x;
  31. })
  32. .reduce(Integer::sum).get();
  33. System.out.println("Time taken = " + (System.currentTimeMillis() - startTime));
  34. System.out.println(sum[0]);
  35. }
  36. });
  37. // System.out.println("Time taken = " + (System.currentTimeMillis() - startTime));
  38. Thread.sleep(10000);
  39. }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement