Reactor模型相关内容可参考:https://blog.youkuaiyun.com/skh2015java/article/details/106721630
Reactor模型示例
mainSelector 负责处理ACCEPT I/O事件,处理ACCEPT的业务逻辑Handler交给executorService线程池处理
subSelector负责处理READ I/O事件,处理READ和逻辑的Handler交给executorService线程处理
import java.io.IOException;
import java.net.InetSocketAddress;
import java.nio.ByteBuffer;
import java.nio.channels.*;
import java.nio.charset.Charset;
import java.util.Iterator;
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ReactorTask {
public static void main(String[] args) throws IOException {
new ReactorTask().startReactor();
}
final int PORT = 7786;
final Selector mainSelector;
final Selector subSelector;
final ServerSocketChannel serverSocketChannel;

最低0.47元/天 解锁文章
1954

被折叠的 条评论
为什么被折叠?



