lightweight-streams Streams for Java,Java 8风格,仅使用lambdas
Java轻量级流该库采用与标准Java 8库相同的模式,但没有迭代器/拆分器,并且仅基于lambdas/continuation-passing。编程模型由组合器组成,这些组合器使用实现LStream接口的数据类型包装源。任何应用的组合器都有效地声明了在满足渴望的组合器时需要应用的转换。source - lazy - eager与在Java中一样,使用手动专用组合器(例如LongLStream)避免了LongLStream。这个库的目的是让JVM更容易研究lambda内联决策。要深入了解这个库的细节,可以参考Java8Lambdas的介绍。该库的设计初衷是否让你感到好奇呢?在这Java Lambdas and Parallel Streams的详细解释也许能解答你的疑问【详细内容请点击这里】。
你可以尝试运行单元测试来验证库的功能:
mvn -q test
想知道如何构建基准测试über-jar?只需执行以下命令:
mvn clean package -Dskiptests
这是不是让你觉得操作起来很简单呢?
运行基准测试也是如此:
java -Xmx2g -X
看起来就是这么直截了当!当然,对于JVM内存模型的深入理解和应用,这篇文章也有详细讲解【相关链接在这里】。
如果你对Java虚拟机(JVM)内存模型感兴趣,推荐你看看这篇文章JVM内存模型,这将有助于你更好地掌握该库的运行机制。
下载地址
用户评论