Java 条纹。LazyweakeradWritelock(int stripes)条纹的数量会根据需要增加吗?
调用Striped.lazyweakeradWriteLock(int stripes)时尝试确定条带数 Javadoc说:Java 条纹。LazyweakeradWritelock(int stripes)条纹的数量会根据需要增加吗?,java,concurrency,guava,Java,Concurrency,Guava,调用Striped.lazyweakeradWriteLock(int stripes)时尝试确定条带数 Javadoc说: @param stripes所需的最小条纹数(锁) 为什么在javadoc中会显示最小值?这让我相信条纹的数量只是初始容量,它将根据需要增长,并收缩到施工时设置的最小数量。 然而,看看代码,条纹的数量似乎是固定的 我应该这样做:Striped.lazyweakradwritelock(条纹的最大数量) 或 Striped.lazyweakradwritelock(10)并
@param stripes所需的最小条纹数(锁)
为什么在javadoc中会显示最小值?这让我相信条纹的数量只是初始容量,它将根据需要增长,并收缩到施工时设置的最小数量。
然而,看看代码,条纹的数量似乎是固定的
我应该这样做:Striped.lazyweakradwritelock(条纹的最大数量)
或
Striped.lazyweakradwritelock(10)
并期望其增长
我已经编写了单元测试,并确认它必须
Striped.lazyweakradwritelock(条纹的最大数量)
所以问题更多的是试图解释javadoc。为什么它说最小值?它是最小值,因为实现分配了固定数量的条带,至少是该数量
特别是,如果您查看实现,它被四舍五入到2的幂,以使计算给定哈希映射到哪个条带特别有效。这是最小值,因为实现分配了固定数量的条带,至少是该数量
特别是,如果您查看实现,它被四舍五入到2的幂,以使计算给定哈希映射到哪个条带特别有效