mina通信服务容量缓存问题

1,mina在做通信服务的时候,缓存是一块很重要的内容,首先看一下mina服务的容量缓存的实现代码:

IoBuffer ioBuffer = IoBuffer.allocate(16);
ioBuffer.setAutoShrink(true);
ioBuffer.put((byte)1);
System.out.println("Initial Buffer capacity="+ioBuffer.capacity());
ioBuffer.shrink();
return ioBuffer;


分析以上代码可以知道:初始化缓存容量为16,这个可以使得内部实现的时候作为缓存容量的最小值

调用的shrink()方法后,容量继续保持16,因为实际容量永不会比最小容量更小。

当容量扩充为32后,容量变为32

调用shrink()方法后,容量缩减为16,从而消除了额外的存储,这种机制是默认的,不需要显示的告诉缓存它能够缩减。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值