diff --git a/README.md b/README.md index 1788fc1..56f034f 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,20 @@ # MiniNetty -迷你版Netty +## 实现的功能 + +- channelActive/channelInActive/channelRead/channelWrite事件处理 + +- Handler链式处理 + +- StringEncoder/StringDecoder + +- LengthFieldBasedDecoder + +- DelimiterBasedDecoder + +- LineBasedDecoder + +## 线程模型 + +![ThreadMode](images/thread_mode.jpg) + diff --git a/images/thread_mode.jpg b/images/thread_mode.jpg new file mode 100644 index 0000000..3638b6e Binary files /dev/null and b/images/thread_mode.jpg differ diff --git a/src/main/java/selector/QueuedSelector.java b/src/main/java/selector/QueuedSelector.java index bbbe993..d4b32fa 100644 --- a/src/main/java/selector/QueuedSelector.java +++ b/src/main/java/selector/QueuedSelector.java @@ -36,7 +36,7 @@ public final class QueuedSelector implements Runnable, LifeCycle { private final ArrayDeque jobs; private final static int defaultQueueSize = 100; // 默认ByteBuffer分配大小 - private static final int defaultAllocateSize = 128; + private static final int defaultAllocateSize = 1024; private final ExecutorService executor; private boolean closed = false; private static final Logger logger = LoggerFactory