Java 条纹。LazyweakeradWritelock(int stripes)条纹的数量会根据需要增加吗?

Java 条纹。LazyweakeradWritelock(int stripes)条纹的数量会根据需要增加吗?,java,concurrency,guava,Java,Concurrency,Guava,调用Striped.lazyweakeradWriteLock(int stripes)时尝试确定条带数 Javadoc说: @param stripes所需的最小条纹数(锁) 为什么在javadoc中会显示最小值?这让我相信条纹的数量只是初始容量,它将根据需要增长,并收缩到施工时设置的最小数量。 然而,看看代码,条纹的数量似乎是固定的 我应该这样做:Striped.lazyweakradwritelock(条纹的最大数量) 或 Striped.lazyweakradwritelock(10)并

调用Striped.lazyweakeradWriteLock(int stripes)时尝试确定条带数

Javadoc说:
@param stripes所需的最小条纹数(锁)

为什么在javadoc中会显示最小值?这让我相信条纹的数量只是初始容量,它将根据需要增长,并收缩到施工时设置的最小数量。 然而,看看代码,条纹的数量似乎是固定的

我应该这样做:
Striped.lazyweakradwritelock(条纹的最大数量)
Striped.lazyweakradwritelock(10)
并期望其增长

我已经编写了单元测试,并确认它必须
Striped.lazyweakradwritelock(条纹的最大数量)

所以问题更多的是试图解释javadoc。为什么它说最小值?

它是最小值,因为实现分配了固定数量的条带,至少是该数量

特别是,如果您查看实现,它被四舍五入到2的幂,以使计算给定哈希映射到哪个条带特别有效。

这是最小值,因为实现分配了固定数量的条带,至少是该数量

特别是,如果您查看实现,它被四舍五入到2的幂,以使计算给定哈希映射到哪个条带特别有效