网上的帖子或者书本解释的阻塞与非阻塞都是简单说线程执行任务有没有被挂起的区别,但是我发现这个所谓的线程他们并没有准确进行定义。
- 多线程实现的异步,调用线程没有被阻塞,但是新开启的线程执行有些异步任务比如 HTTP 请求就会被阻塞
- 单线程(或多线程)事件轮询实现的异步,除了事件轮询的线程会在等待 select 时候阻塞,其他 IO 读写是不会被阻塞的
请问一下大佬看下我列的 1 、2 见解是否有误。Netty 强调的非阻塞以及 Servlet 3.1 的非阻塞到底指的是那种非阻塞,单单的调用线程不会被阻塞还是指基本上不会有线程被阻塞