![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 75
dreamytian
这个作者很懒,什么都没留下…
展开
-
浅析io模型
两个名词解释:阻塞和非阻塞。同步和异步阻塞和非阻塞用来形容调用者线程当前的状态。同步和异步 描述的是 消息通信模型。 等待返回结果,还是基于事件返回结果。同步或者阻塞 io 会同步调用会导致请求进程的阻塞。非阻塞或 异步io 不导致请求进程的阻塞。 这就是两者的关系。几种io模型。阻塞io 和 io多路复用都是阻塞式的io 但后者基于轮询socket。对于一个套接字上的读操作:分两个阶段:re...原创 2018-03-19 14:14:53 · 146 阅读 · 0 评论 -
java基于nio、aio socket的简单流程(总结性质)
基于nio socket的简单流程:可以把nio api设计认为 都是通过注册事件和channel: 并轮询检测事件来触发后续操作的。先把服务器通道serverChannel的 OP_ACCEPT 事件注册到选择器selector上 。 每个客户端 连接 都会使该事件就绪。就创建一个 socketChannel 来接受(accept)连接。创建socketChannel通道后,在将自身和其读或写...原创 2018-03-19 14:22:24 · 524 阅读 · 0 评论 -
netty的简单使用指南(含对nio的对比)
数据结构1:BOSS线程池:EventLoopGroup bossLoopGroup = new NioEventLoopGroup(1);BOSS线程池中有一条线程工作,就是发现新的连接。 所以一个线程就够了。Netty是支持同时监听多个端口的,所以BOSS线程池的大小按照需要监听的服务器端口数量进行设置就行了。 一般是1工作线程池:EventLoopGroup workLoogGroup = ...原创 2018-03-19 14:26:42 · 394 阅读 · 0 评论 -
java线程同步
当谈起多线程的时候 都关注什么多线程同步同步一词的含义就是 协同步调,按预定的先后次序进行运行 ,本来多线程是并发的,但是得按照一定规则 来执行。所谓的线程切换/互斥控制/线程同步 差不多都是一个意思。关于互斥同步一词,同步是按照一定规则来执行,是目的。互斥是实现同步的一种手段。所以同步机制的目的是多线程访问共享数据或执行同一代码块的时候,多个线程只能串行的进入。。以保证程序的正确性。实现互斥同步...原创 2018-03-19 15:24:51 · 206 阅读 · 0 评论