Apache の Commons で制限付きバッファの最大容量を取得する方法がわかりません。具体的には、BoundedFifoBufferを使用しています。容量をどのように照会しますか??
質問する
52 次
2 に答える
2
コンストラクターにサイズを指定する必要があります。サイズ指定がない場合は32になります。
ソースコードをざっと見てみると、指定されたサイズの大きさに制限がないことがわかります ( でint
なければならないという制限を除いて<= Integer.MAX_VALUE = 2^31-1
)。コンストラクターでの唯一のチェックは、サイズが であること> 0
です。また、割り当てることができる空きメモリの量には実質的な制限があります。
理由は明らかではありませんが、バッファーの容量を照会する方法は実際にはありません。(おそらく、容量を知らずに要素を追加している場合はBufferOverflowException
、容量に達したときに検出するためにキャッチする必要があります。)
于 2012-04-06T19:56:29.190 に答える
0
できません。オブジェクトの構築時にのみサイズを指定できます。
于 2012-04-06T19:53:33.920 に答える