用现实生活来抽象化NIO业务流程

用现实生活来抽象化NIO业务流程NIO的步骤:
1.创建Selector选择器
2.注册ServerSocketChannel 的accept事件到选择器
3.等待客户端访问,如果访问则创建一个socketchannel与客户端进行连接,并注册read事件到选择器.
4.遍历注册的selectorKey,发现存在read事件,则进行后台处理.

抽象的步骤:
1.创建Selector选择器
----招聘服务员
2.注册ServerSocketChannel 的accept事件到选择器
----服务员在门口接待,查看有没有客户进入.
3.等待客户端访问,如果访问则创建一个socketchannel与客户端进行连接,并注册read事件到选择器.
—如果有客户进入,安排一个桌位(socketchannel)给客户,并提供点餐器与服务员进行联系(注册selectorKey),
4.遍历注册的selectorKey,发现存在read事件,则进行后台处理.
–查看所有桌的点单信息,是否有客户下单;如果有则进行处理.