澶氱嚎绋嬭绠梥tream parallelStream
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了澶氱嚎绋嬭绠梥tream parallelStream相关的知识,希望对你有一定的参考价值。
鏍囩锛?a href='http://www.mamicode.com/so/1/integer' title='integer'>integer print OLE ndt list als ret style lis
1 import java.util.ArrayList; 2 import java.util.List; 3 import java.util.Random; 4 5 /** 6 * 澶氱嚎绋嬭绠? 7 */ 8 public class ParallelStreamAPI { 9 10 public static void main(String[] args) { 11 12 List<Integer> nums = new ArrayList<>(); 13 Random random = new Random(); 14 for(int i=0; i<10000; i++) nums.add(1000000 + random.nextInt(1000000)); 15 16 long startTime = System.currentTimeMillis(); 17 nums.forEach(n -> {isPrime(n);}); 18 long endTime = System.currentTimeMillis(); 19 System.out.println("鑰楁椂锛? + (endTime - startTime)); 20 21 22 //浣跨敤stream parallelStream 23 startTime = System.currentTimeMillis(); 24 nums.parallelStream().forEach(n -> {isPrime(n);}); 25 endTime = System.currentTimeMillis(); 26 System.out.println("鑰楁椂锛? + (endTime - startTime)); 27 } 28 29 /** 30 * 鍒ゆ柇涓€涓暟鏄笉鏄川绱?绱犳暟 31 * @param num 32 * @return 33 */ 34 static boolean isPrime(int num) { 35 for(int i=2; i<=num/2; i++) { 36 if(num % i == 0) return false; 37 } 38 return true; 39 } 40 41 }
以上是关于澶氱嚎绋嬭绠梥tream parallelStream的主要内容,如果未能解决你的问题,请参考以下文章