java bio(阻塞io)编程

1)事件驱动
  按钮点击
  读写

2)异步
  (1)b/s的请求与响应;
    1  2  3
  
  (2)ajax: 1请求后,2回来是未知的,用一个回调;    
     1  3  2
     不受回复的影响;

  请求和回复;

  请求后,不用等回复,就可以干别的事情;

3)tcp/ip-->原生的jdk的io-->nio-->netty

4)java bio
  一个线程不做任何事情,则造成线程开销;

5)java nio
  多路复用器: 
  	 让一个线程去维护Selector选择器,就是一个对象;
     让选择器维护多个连接/通道;
     会看你的这个连接/通道里面会有一个什么样的事件发生;
     让你有事件发生的连接选择,然后进行处理;

   多个线程:WorkerGroup

   理论基础: 不是时时刻刻处于活动状态

6)aio与操作系统有密切关系,尚未广泛应用. netty包装了nio

7)服务器

  客户端:
     telnet 127.0.0.1 6666 
     CTRL + ]
     send hello100

8)java项目创建
 maven-->创建包package-->创建类

 

你可能感兴趣的:(【netty】)