当执行一个函数时,如果是同步,则进入阻塞IO式,等到有结果才返回,CPU一直被占用。如果是异步,则是非阻塞,代码会一直执行下去,根据事件回调来通知什么时候有返回值。
对
好像同步异步,阻塞和非阻塞是分别形容不同东西的吧,这么理解应该不错
同意 snoopy , 应该区分来理解同步异步, 和阻塞非阻塞. 例如异步, JDK 自己拥有 Future 这样的接口来进行异步处理, 但他不是非阻塞, 遇到 IO 还是会有阻塞, 会有另外一个 Thread 占用着 CPU 资源, 等待计算完成.