反应器模式 Reactor模式

反应器模式,是使用java io多路复用技术
两大角色:反应器线程;handler处理器
反应器线程:负责响应IO事件,并且分发到handler处理器
handler处理器:执行业务处理逻辑
示例代码可以直接使用
Reactor

public  class Reactor implements Runnable{

	//选择器
	Selector selector;
	//io通道
	ServerSocketChannel serverSocket;
	
	public  Reactor() throws Exception{
		//打开选择器
		selector = Selector.open();
		//获取通道
		serverSocket = ServerSocketChannel.open();	
		InetSocketAddress adress = new InetSocketAddress("127.0.0.1",8081);
		serverSocket.socket().bind(adress);
		serverSocket.configureBlocking(false);
		//注册serverSocket的accept事件
		SelectionKey sk = serverSocket.register(selector, SelectionKey.OP_ACCEPT);
		//向选择健中增加一个对象
		sk.attach(new AcceptorHandler()); 
	}
	
	@Override
	public void run() {
		//轮询选择器
		try {
			while(!Thread.interrupted()){
				selector.select();
				Set selected = selector.selectedKeys();
	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值