同步异步 阻塞非阻塞(NIO) 极简解释
2018-03-20 16:32
615 查看
废话不说,老张爱喝茶,煮开水,有两个水壶,普通水壶,响水壶(水开会提示)
同步就是普通水壶烧开水,要没事儿自己过来来看开没开;
异步就是响水壶烧开水,水开了水壶响了通知你。
阻塞是烧开水的过程中,你不能干其他事情(即你被阻塞住了),只能站那等水开;
非阻塞是烧开水的过程里可以干其他事情。比如去客厅看看电视;
同步与异步说的是你获得水开了的方式不同。
阻塞与非阻塞说的是你得到结果之前能不能干其他事情。
两组概念描述的是不同的内容。
这里你看明白了,就会发现:
效率最高的办法是 响水壶烧水(异步)
水烧开提示你之前可以去干别的事儿(非阻塞)
等到水开了提示你你再去拿水
所以异步和非阻塞常常在一起大大提高每个线程的效率
同步就是普通水壶烧开水,要没事儿自己过来来看开没开;
异步就是响水壶烧开水,水开了水壶响了通知你。
阻塞是烧开水的过程中,你不能干其他事情(即你被阻塞住了),只能站那等水开;
非阻塞是烧开水的过程里可以干其他事情。比如去客厅看看电视;
同步与异步说的是你获得水开了的方式不同。
阻塞与非阻塞说的是你得到结果之前能不能干其他事情。
两组概念描述的是不同的内容。
这里你看明白了,就会发现:
效率最高的办法是 响水壶烧水(异步)
水烧开提示你之前可以去干别的事儿(非阻塞)
等到水开了提示你你再去拿水
所以异步和非阻塞常常在一起大大提高每个线程的效率
相关文章推荐
- 同步异步 阻塞非阻塞(NIO) IO线程多路复用 极简阐述
- Java NIO-I/O模型: 阻塞、非阻塞、I/O复用、同步、异步
- 知乎上对理解阻塞非阻塞与同步异步的有趣解释
- 关于IO操作的阻塞,非阻塞,异步,同步的简明解释
- 同步、异步、阻塞和非阻塞 解释
- BIO(同步阻塞)NIO(同步非阻塞)AIO(异步非阻塞)
- java nio-理解同步、异步,阻塞和非阻塞
- Nio学习1——基础名词:同步,异步,阻塞,非阻塞,以及java的nio,aio
- Nio学习2——基础名词:同步和异步,阻塞和非阻塞
- 同步异步阻塞非阻塞Reactor模式和Proactor模式 (目前JAVA的NIO就属于同步非阻塞IO)
- javaNIO原理(含代码)及与 同步阻塞IO 、伪异步IO比较
- 最简单解释 阻塞、非阻塞、同步、异步
- 关于同步,异步,阻塞,非阻塞,IOCP/epoll,select/poll,AIO ,NIO ,BIO的总结
- 同步异步阻塞非阻塞理论与NIO
- 关于同步,异步,阻塞,非阻塞,IOCP/epoll,select/poll,AIO ,NIO ,BIO的总结
- 关于同步(Sync),异步(Async),阻塞(Block),非阻塞等网络通信的一些解释
- IO中同步与异步、阻塞与非阻塞的超级通俗版解释
- 阻塞非阻塞与同步异步的区别(清晰解释)
- 一个理解同步异步阻塞非阻塞非常好的解释
- nio 阻塞 非阻塞 同步 异步