java mina框架原理?
mina框架原理?
Acceptor and connector thread
在服务器端,绑定端口后,将创建一个Acceptor线程来侦听。这个线程的工作只有一个:调用javanio接口选择这个端口上的connect事件,获取新的连接,封装成iosession,然后发送给后面的处理器线程进行处理。
在客户端,有一个类似的线程称为连接器。这两类线程的数量只有一个,外界无法控制这两类线程的数量。
TCP实现代码可参考org.apache.mina网站. core.polling.AbstractPollingIoAcceptor内部类接受者和org.apache.mina网站. core.polling.AbstractPollingIoConnector的内部类连接器。
处理器线程
处理器线程主要负责特定的IO读写操作以及后续的iofilterchain和iohandler逻辑。处理器线程数n默认为CPU数1,可由配置参数控制。上一个iosession将分配给N个处理器线程。simpleionprocessorpool的默认策略是会话ID的绝对值被模块化为n以进行分配。
每个进程线程维护一个选择器,选择它维护的iosession集,然后遍历选择的结果并逐个处理它们。如前所述,读取数据、以事件的形式通知iofilterchain以及刷新写请求队列都是在这样的线程中完成的。
通过将会话划分为多个处理器线程进行处理,我们可以充分利用多核的处理能力,减少选择操作的压力。
编写mina框架需要哪些软件?
这取决于您要使用哪种语言。首先,如果你使用C1,turbodos经典编译软件。二是win-TC图形编译软件,其特点是容量小。第三,VC微软件主要用来制作C秒,如果你是从事VB、vs等的,可以直接下载一个微软的可视化集成,里面包含了VC 3。如果你想做java,1。如果您认为自己擅长编写代码,可以下载java编译器。用记事本写代码。2否则,您可以下载JDK。4进行装配。1MASM的集成实验环境非常好。5做网站开发。(1) ASP。在没有软件的情况下很好地配置你的计算机,就像记事本一样。(2) PHP,您必须下载Apache、PHP5.0和mysql。就像代码一样,你可以用记事本。以前的软件只是构建一个环境。(3) 抽屉应该是必不可少的。目前,我已经用了所有这些
java java开发常用四大框架 mina和netty哪个好
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。