标签:Java 代码 并行 特性 numbers Java8 表达式 Lambda
Java 8新特性简介:
Java 8(又称为jdk1.8)是Java语言开发的一个主要版本。Java 8是oracle公司于2014年3月发布,就可以看成是Java 5以来最具革命性的版本。Java 8为Java语言、编译器、类库、开发工具与JVM带来了大量的新特性。
优点:
1)速度更快
2)代码更少(增加了新的语法:Lambda 表达式)
3)强大的Stream API
4)便于并行
5)最大化减少空指针异常:Optional
6)Nashorn引擎,允许在JVM上运行JS应用
并行流与串行流:
并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。相比较串行的流,并行的流可以很大程度上提高程序的执行效率。
Java 8中将并行进行优化,可以很很容易的对数据进行并行操作。
Stream API可以声明性地通过parallel()与sequential()在并行流与顺序流之间进行切换。
1)使用多核对数组进行排序:
Arrays.parallelSort(numbers);
2)根据特定地条件(比如:素数和非素数)对数组进行分组:
Map<Boolean,List<Integer>> groupByPrimary=numbers.parallelStream().collect(Collectors.groupingBy(s->Utility.isPrime(s)));
3)对数组进行过滤:
Integer[] prims=numbers.parallelStream().filter(s->Utility.isPrime(s)).toArray();
Lambda表达式:
Lambda是一个匿名函数,可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。
标签:Java,代码,并行,特性,numbers,Java8,表达式,Lambda 来源: https://blog.csdn.net/weixin_44065652/article/details/120660479
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。