首先同步这个概念是针对客户端来说的。
比如我调用第三方的一个接口,他如果是同步的,那我就需要等待接口的返回值回来,如果对方的接口的操作很耗时,则需要等待很久。
如果接口是异步的,那么就会返回一个future对象,我们会马上拿到一个票据,但是实际上对方的操作还未完成。
其次是阻塞,阻塞是针对线程来说的,也有说是针对服务端的。
比如线程调用sleep方法,此时整个线程阻塞住了,无法进入到下一步,一直要等到线程获取到执行权了,才能继续下一步。
亦或是socket的accpet的方法,他会一直等待客户端发送数据过来,期间他像是被挂起了一样,无法继续后面的工作,这就是阻塞。