所谓同步,就是发出一个功能调用时,在没有得到结果之前,该调用就不返回或者继续执行后续操作。
异步跟同步相对,当一个异步调用发出后,调用者在没有得到结果之前,就可以继续执行后续操作。当这个调用完成后,一般通过状态、通知和回调的方式来通知调用者。对于异步调用,调用的返回并不受调用者控制。
根据同步的定义,Java中所有的方法都是同步调用,因为必须等到结果后才会继续执行。我们说同步、异步的饿时候,一般而言是特指那些需要其他端协作或者需要一定时间完成的任务。
简单而言,同步就是必须一件一件的做事,等前一件事做完后才能做下一件事。而异步这是把事情指派给别人后,接着继续做下一件事,不必等别人返回的结果。