- 第一个是:JEP 306: Restore Always-Strict Floating-Point Semantics
这个是什么呢?简单点说,就是之前的硬件架构,在严格进行浮点语义进行计算的时候,会消耗大量资源。这在很久以前硬件水平都不高的时候,是难以容忍的。
所以在JDK1.2之后,对浮点语义进行了微调,对默认的严格浮点语义进行了修改。
但是现在已经是2021年了,硬件水平得到了飞速的发展,所以之前引入的修改已经是不必要了,在JDK17中被废弃了。
- 第二个是:JEP 356: Enhanced Pseudo-Random Number Generator
JDK中有一个专门生成随机数的类java.util.Random,但是这个类生成的都是伪随机数。
JDK17对这个类进行了加强,提供了一个RandomGenerator接口,为所有的伪随机数提供统一的API。
RandomGenerators 提供了ints、longs、doubles、nextBoolean、nextInt、nextLong、nextDouble 和 nextFloat等方法,来生成对应的随机数。
RandomGenerator接口又包括4个子接口,分别是:
SplittableRandomGenerator:提供了 split 和 splits 的方法,允许用户从现有的 RandomGenerator 生成一个新的 RandomGenerator.
JumpableRandomGenerator:扩展了RandomGenerator的jump 和 jumps 的方法,允许用户跳过一定数目的随机数。
LeapableRandomGenerator :扩展了RandomGenerator的leap 和leaps 的方法,允许