作为程序员,我们为什么要关心java8?
1.在java8里面可以编写更为简洁的代码(Lambda表达式),这些代码读起来更接近对于问题的描述;
2.Java8对硬件也有影响,java8之前,必须利用线程才能使用多核处理器,但是线程用起来很难,容易出现错误。在java1里面有线程和锁,内存模型,java5添加了线程池和并发集合,java7添加了分支、合并(fork/join)框架,而java8有了更简洁的代码,而且更简单的使用了多核处理器。
3.Java8提供了一个新的API(流,stream),它支持许多处理数据的并行操作,就可以避免使用synchonized编写代码,synchonized不仅容易出错,而且在多核CPU上执行所需要的成本很高。
4.Java8里面将代码传递给方法的功能(同时也能返回代码并将其包含在数据结构中)称为函数式编程,它的好处是简化了使用,而且更加适应了新的计算机体系结构。
5.其他的一些好处,比如:java8里面有一个Optional类,可以避免出现NullPointer异常;结构(模式)匹配的思想。