public class EpollChannelConfig extends DefaultChannelConfig
getAllocator, getConnectTimeoutMillis, getMaxMessagesPerRead, getMessageSizeEstimator, getOptions, getRecvByteBufAllocator, getWriteBufferHighWaterMark, getWriteBufferLowWaterMark, getWriteBufferWaterMark, getWriteSpinCount, isAutoClose, isAutoRead, setAutoClose, setOptions, validatepublic java.util.Map<ChannelOption<?>,java.lang.Object> getOptions()
ChannelConfig复制的描述
ChannelOption的。
getOptions在界面
ChannelConfig
getOptions在课堂
DefaultChannelConfig
public <T> T getOption(ChannelOption<T> option)
ChannelConfig复制的描述
ChannelOption的值
getOption接口
ChannelConfig
getOption在课堂
DefaultChannelConfig
public <T> boolean setOption(ChannelOption<T> option, T value)
ChannelConfig
public boolean setOption(ChannelOption<T> option, T value) {
if (super.setOption(option, value)) {
return true;
}
if (option.equals(additionalOption)) {
....
return true;
}
return false;
}
setOption接口
ChannelConfig
setOption在课堂
DefaultChannelConfig
true当且仅当该属性已设置
public EpollChannelConfig setConnectTimeoutMillis(int connectTimeoutMillis)
ChannelConfig
Channel不支持连接操作,则完全不使用此属性,因此将被忽略。
setConnectTimeoutMillis接口
ChannelConfig
setConnectTimeoutMillis在课堂
DefaultChannelConfig
connectTimeoutMillis - 以毫秒为单位的连接超时。
0禁用。
@Deprecated public EpollChannelConfig setMaxMessagesPerRead(int maxMessagesPerRead)
DefaultChannelConfig
setMaxMessagesPerRead接口
ChannelConfig
setMaxMessagesPerRead在课堂
DefaultChannelConfig
public EpollChannelConfig setWriteSpinCount(int writeSpinCount)
ChannelConfig
WritableByteChannel.write(ByteBuffer)返回非零值。
它类似于在并发编程中使用自旋锁。
它可以提高内存利用率并根据运行JVM的平台来编写吞吐量。
默认值是16 。
setWriteSpinCount接口
ChannelConfig
setWriteSpinCount在课堂
DefaultChannelConfig
public EpollChannelConfig setAllocator(ByteBufAllocator allocator)
ChannelConfig复制的描述
ByteBufAllocator 。
setAllocator接口
ChannelConfig
setAllocator在班
DefaultChannelConfig
public EpollChannelConfig setRecvByteBufAllocator(RecvByteBufAllocator allocator)
ChannelConfig复制的描述
RecvByteBufAllocator 。
setRecvByteBufAllocator在界面
ChannelConfig
setRecvByteBufAllocator在课堂上
DefaultChannelConfig
public EpollChannelConfig setAutoRead(boolean autoRead)
ChannelConfig
ChannelHandlerContext.read(),以便用户应用程序根本不需要调用它。
默认值是true 。
setAutoRead接口
ChannelConfig
setAutoRead
DefaultChannelConfig
@Deprecated public EpollChannelConfig setWriteBufferHighWaterMark(int writeBufferHighWaterMark)
ChannelConfig复制的描述
设置写入缓冲区的高位标记。 如果写缓冲区中排队的字节数超过此值,则Channel.isWritable()将开始返回false 。
setWriteBufferHighWaterMark接口
ChannelConfig
setWriteBufferHighWaterMark在课堂
DefaultChannelConfig
@Deprecated public EpollChannelConfig setWriteBufferLowWaterMark(int writeBufferLowWaterMark)
ChannelConfig
设置写入缓冲区的低水位标志。 一旦写入缓冲器中排队的字节数超过high water mark ,然后降到此值以下, Channel.isWritable()将再次开始返回true 。
setWriteBufferLowWaterMark在界面
ChannelConfig
setWriteBufferLowWaterMark在课堂
DefaultChannelConfig
public EpollChannelConfig setWriteBufferWaterMark(WriteBufferWaterMark writeBufferWaterMark)
ChannelConfig复制的描述
WriteBufferWaterMark ,用于设置写入缓冲区的高位和低位水印。
setWriteBufferWaterMark接口
ChannelConfig
setWriteBufferWaterMark在课堂
DefaultChannelConfig
public EpollChannelConfig setMessageSizeEstimator(MessageSizeEstimator estimator)
ChannelConfig
MessageSizeEstimator以检测消息的大小。
setMessageSizeEstimator在界面
ChannelConfig
setMessageSizeEstimator在课堂
DefaultChannelConfig
public EpollMode getEpollMode()
EpollMode 。
默认为EpollMode.EDGE_TRIGGERED 。
如果您想使用DefaultChannelConfig.isAutoRead() false或DefaultChannelConfig.getMaxMessagesPerRead()并且具有准确的行为,则应使用EpollMode.LEVEL_TRIGGERED 。
public EpollChannelConfig setEpollMode(EpollMode mode)
EpollMode 。
默认值是EpollMode.EDGE_TRIGGERED 。
如果您想要使用DefaultChannelConfig.isAutoRead() false或DefaultChannelConfig.getMaxMessagesPerRead(),并且具有准确的行为,则应使用EpollMode.LEVEL_TRIGGERED 。
请注意,只有在频道注册之前,才能调整此配置设置。
protected final void autoReadCleared()
DefaultChannelConfig
DefaultChannelConfig.setAutoRead(boolean)被称为与
false和
DefaultChannelConfig.isAutoRead()为
true之前。
Copyright © 2008–2018 The Netty Project. All rights reserved.